- ベストアンサー
列と行での検索
Excel2000の関数で質問です。 関数やVBAは本に載っているような物を修正して使っているので初歩的な事しかわかってません。 A B C D E 1 A会社 B会社 C会社 D会社 2 肉 100 200 300 400 3 野菜 100 200 300 400 4 卵 200 200 200 200 5 卵1 100 100 100 100 6 牛乳 300 300 300 300 このような表があるのですが、 A10にA会社 A11に卵 といれると、卵と卵1の合計の300がでてくるような関数はありますか? A列は1文字とは限らず、最大10文字位あります。(あいうえお1など) INDEXとMATCHをつかって卵の200だけは出せたのですが、どうしても合計が出せません。 作った関数は =INDEX(B1:E6,MATCH(A11,A2:A6,0),MATCH(A10,B1:E1,0)) です。よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
A1に"商品"と項目名をセット A10に"会社"、B10に"商品"として A11に"A会社",B11に"卵"なら =DSUM($A$1:$E$6,A11,B10:B11) で300となります。 DSUM(集計する表の範囲,集計する項目(列)名,集計条件) 上記は表の範囲からB10の項目がB11の、A11の会社の列の合計を表示します。
その他の回答 (1)
- mu2011
- ベストアンサー率38% (1910/4994)
次の方法は如何でしょうか。 A12セルに=SUMIF(A2:A6,"*"&A11&"*",INDIRECT(CHOOSE(MATCH(A10,1:1,0)-1,"b","c","d","e")&"2:"&CHOOSE(MATCH(A10,1:1,0)-1,"b","c","d","e")&"6"))
お礼
ありがとうございます。 この方法も試してみます。
お礼
ありがとうございます! 求めていた事ができました!