みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

エクセルの関数がわかりません

(1)以前に下記の質問をしました↓
A2・B2に自動的に文字が入力されるようにしたいのですが条件があって、A1は「田中」・B1は「佐藤」・C1は「東京」・D1は「大阪」と入力します。そしてC2に「田中」と入力するとA2には「東京」と表示され、D2に「佐藤」と入力するとB2には「大阪」と表示されるようにしたいのです。しかし、C2・D2に同じ文字を入力すると「エラー」と表示されるようにしたいのです(田中を2つ入力するとA2にエラーと表示したいです)。よろしくおねがいします。
(2)回答は↓
A2:
=IF(C2="","",IF($C2=$D2,"エラー",INDEX($C$1:$D$1,1,MATCH(C2,$A$1:$B$1,0))))

B2:
=IF(D2="","",IF($C2=$D2,"エラー",INDEX($C$1:$D$1,1,MATCH(D2,$A$1:$B$1,0))))

この答えで満足だったのですが、
E1に神戸・F1に福岡と追加して、C2~F2に田中・佐藤はそれぞれ1回入力します。
この時、同じ名前を2回入力すると、エラーと表示されるようにしたいのです。
よろしくお願いします。

投稿日時 - 2004-05-15 21:21:38

QNo.859669

暇なときに回答ください

このQ&Aは役に立ちましたか?

2人が「このQ&Aが役に立った」と投票しています

回答(1)

ANo.1

こんな感じ?

A2
=IF(ISERROR(IF(COUNTIF($C$2:$F$2,A$1)>1,"エラー",
INDEX($C$1:$F$1,1,MATCH(A$1,C$2:F$2,0)))),"",
(IF(COUNTIF($C$2:$F$2,A$1)>1,"エラー",
INDEX($C$1:$F$1,1,MATCH(A$1,C$2:F$2,0)))))
B2
=IF(ISERROR(IF(COUNTIF(C$2:F$2,B$1)>1,"エラー",
INDEX($C$1:$F$1,1,MATCH(B$1,C$2:F$2,0)))),"",
(IF(COUNTIF(C$2:F$2,B$1)>1,"エラー",
INDEX($C$1:$F$1,1,MATCH(B$1,C$2:F$2,0)))))

投稿日時 - 2004-05-17 08:29:19

あなたにオススメの質問