• ベストアンサー

最適なExcel 関数を教えて下さい

宜しくお願いします。 (1)sheet1  A列と   sheet2 B1  が同じで (2)sheet1 B列と   sheet2 C列  が同じだった場合 sheet1 の  D2:g2 を sheet2 の  D2:g2 に表示させたい (D2:g2)  の  2列は  (1)(2)の条件一致の際に変化する ということができる関数はありますか?

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

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

Sheet2!D2=INDEX(Sheet1!D$2:D$100,SUMPRODUCT(MIN(ROW(Sheet1!D$2:D$100)*100^((Sheet1!$A$2:$A$100<>$B$1)+(Sheet1!$B$2:$B$100<>$C2))))-1,0) 上記をG2までコピー

fumei4311
質問者

お礼

すごーい!!! ありがとうございました!!! 半分あきらめていました!! ありがとうございます。

その他の回答 (3)

  • pbforce
  • ベストアンサー率22% (379/1719)
回答No.3

A列、B列、C列に色々なデータがあるとします。 (1)A列のデータの中にD1と同じデータがあること (2)B列の中にあるデータと、C列の中にあるデータで、等しいものがあること (1)と(2)の両方が同時に成立した場合にD2:G2の内容をD5:G5へ表示させる。 と判断します。(簡単にするためにシートは同じにしました、実際にはシートも分けて下さい) まずH列に、=Countif($B:$B,$C1) として、下方向に必要な分コピーして下さい。 つぎにI列に、=Countif($C:$C,$B1) として同じように下方向にコピーして下さい。 D5=If(AND(Countif($A:$A,$D$1)>0,SUM($H:$I)>0),D2) としてG5まで横方向にコピーして下さい。

fumei4311
質問者

お礼

ありがとうございます。やってみます。

  • pbforce
  • ベストアンサー率22% (379/1719)
回答No.2

もう少し具体的にお願いします。 (1)Sheet2!B1と同じものがSheet1!A:A(A列)にあるとき、でしょうか? (2)Sheet1!B:B(B列)とSheet2!C:C(C列)がまったく同じとき、ですか? ~~が同じ内容のデータ(順不同)のとき、ですか? ~~が同じデータが少なくても一つあるとき、ですか?

fumei4311
質問者

補足

はい。 (1) sheet1!A:A と  sheet2!A3 と同じセルを見つけ かつ (2)sheet1!B:B と  sheet2!C:C が同じだった場合です 例   sheet1 A5 = sheet2 A3 かつ   sheet1 B5 = sheet2 C3 が同じだったら   sheet1 D5:g5 を   sheet2 D3:G3 に表示したいです

回答No.1

関数つかわなくてもできるんじゃ…。 sheet2のD2:g2で=を押して、sheet1をクリック。 D2:g2を選択してエンター。

関連するQ&A