エクセルの関数に関する質問です。


カラムA カラムB
300   C
300   D
300   C
400   C
400   C
400   C

上記のようにカラムAには数値が、
カラムBには英字が書かれています。
カラムBに、Dが入っていた場合、
カラムAが同じ所の全てに1と書きたいのです。
つまり、下記のようになります。

3 C 1
3 D 1
3 C 1
4 F 0
5 F 1
5 D 1
7 F 0
6 G 0
6 H 0
6 A 0
6 G 0
9 G 1
9 F 1
9 D 1

2列目がDになっていて、
1列目と3列目は、Cですが、
数値が一緒なので、1列目から3列目まで1
となっています。
1以外は0と記入してください。
Dは複数あります。
このように制御する関数を作って頂けないでしょうか。

一番良い回答にはイルカ賞を進呈させて頂きます。
よろしくお願いいたします。

回答の条件
  • 1人2回まで
  • 登録:
  • 終了:2011/05/20 00:18:14
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

ベストアンサー

id:SALINGER No.1

回答回数3454ベストアンサー獲得回数969

ポイント60pt

前のtakntさんの回答でほとんどいいようですが

=IF(SUMPRODUCT((A$1:A$14=A1)*(B$1:B$14="D"))>0,1,0) 

因みに配列数式なら

=MAX(IF((A$1:A$14=A1)*(B$1:B$14="D"),1,0))

を入れて、Ctrl+Shift+Enter

id:martytaka

できました!

ありがとうございます。

2011/05/20 00:18:10

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません