• ベストアンサー

複合条件に一致する件数を参照するには・・・

以下のようなシート(仮にSHEET1とします。)から ID 条件1 条件2 件数 101 A    A    14 101 A    B     2 101 B    A     5 212 A    A     2 212 A    B     9 IDが101で条件1=Aかつ条件2=Aの件数を参照し一致しない場合は「0」とするするにはどのような関数を利用すればよいでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.4

(例データ) ID 条件1 条件2 件数 101 A A 14 101 A B 2 101 B A 5 212 A A 2 212 A B 9 101 A A 15 (合計を出すセルに) =SUM(IF((A2:A7=101)*(B2:B7="A")*(C2:C7="A"),D2:D7,0)) と入れて、左手でSHIFTキーとCTRLキーを押さえたまま 右手でENTERキーを押す。{ }が前後にでます。 配列数式です。 答えは29です。

その他の回答 (3)

noname#176215
noname#176215
回答No.3

___A____B____C____D 1__ID__条件1__条件2__件数 2_101___A____A___14 3_101___A____B____2 4_101___B____A____5 5_212___A____A____2 6_212___A____B____9 7 8 9__ID__条件1___条件2__件数 10_101___A____A こんな感じで条件を書き出しておけるなら =IF(ISERROR(DGET(A1:D6,4,A9:C10)),"",DGET(A1:D6,4,A9:C10)) でも良いですね。

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.2

上記の条件で件数の集計なら =SUMPRODUCT(($A$2:$A$6="101")*($B$2:$B$6="A")*($C$2:$C$6="A")*($D$2:$D$6)) 又は =SUM(IF($A$2:$A$6&$B2:$B6&$C$2:$C$6="101AA",$D$2:$D$6)) でCtrl+Shift+Enterで配列関数にする。 ただの参照ならIDの前に列を挿入 =B2&C2&D2 【ID&条件1&条件2のデータを作成】 参照は =VLOOKUP("101AA",$A$2:$E$6,5,FALSE) 条件の部分はセル参照(B2&C2&D2)でも可

回答No.1

エクセルで行うとすれば、 =if(ID=101,if(and(条件1=”A”,条件2=”A”),””,0),3) IDが101以外の時の条件が分からなかったので、3としましたが、 0を入れたい場合は、3を変更すればできると思います。

関連するQ&A

専門家に質問してみよう