質問: 2週間程度考えたんですが自分ではどうしようもなく皆さんの力を貸してください。 今book1とBOOK2があり... BOOK1には、A列に担当者、B列に売上数が次のようにあります。 A1...田中A B1...10 A2...山田B B2...20 A3...鈴木B B3...10 ※担当者名の尾には部署である記号(アルファベット)があります。また実際データはもっと大量に有ります。 次にBOOK2のA列には次のようにあります。 A1...A部署 B1... A2...B部署 B2... このようなケースにおいてBOOK2のB1、B2に、A部署としての総売上数、B部署としての総売上数をそれぞれ出したいのです。困っているのは、A1にある"A部署"という文字やA2にある"B部署"という文字は、時々入れ替わったり、なくなったり、新たにC部署が増えたりするんです。その時でも、常にB列には適切な売上数をあげたいのです。B列に組む関数としてもっともふさわしい組み方が分かりません^^; ※私がつまずいている点 1...BOOKは2つあり、別BOOK1にあるデータをBOOK2へ集 計するのでSUMIF関数では#VALUE!エラーがでて使えない。(もし使えると簡単にできる、検索条件にワイルドカード(*A)を使って...) 2...SUMとIF関数を組み合わせて出来そうだけど...なかなかできない。〇| ̄|_ IF関数では論理式の部分で、ワイルドカードが使えない?ので・・・ ほんとに困っています。^^;みなさんの知恵を貸してくださいm(_ _)mよろしくお願い致します。
回答: 訂正 誤:=SUM(IF(RIGHT([Book1.xls]Sheet1!$A1:$A10,1)="a",[Book1.xls]Sheet1'!$B1:$B10)) 正:=SUM(IF(RIGHT([Book1.xls]Sheet1!$A1:$A10,1)="A",[Book1.xls]Sheet1'!$B1:$B10)) 担当者の末尾の部署記号は大文字でしたね(^^; 蛇足ですが SUMIF関数が閉じられている別ブックを参照した時に#VALUE!になるのは、問題点と認めているようです。 参考URL: