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

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

解決済みの質問

エクセルの関数について

エクセルの関数について

お世話になります。
エクセルの関数について質問をさせて頂きます。

チェック用の数式として、下記のような場合、

D2とH行に同じ数字があった場合はA2に○を

この場合、

=IF(ISNA(MATCH(D2,H:H,0)),"","○")

このような数式を使っております。

この数式を少しアレンジして、


D2とH行に同じ数字があった場合はA2に○を、
D2とI行に同じ数字があった場合はA2に×を、

このような数式を作りたいと考えております。

また、

I2とD列に同じ数字があった場合、J2に空白、
同じ数字が無かった場合に×が入る数式として、


[J2]=IF(ISNA(MATCH(I2,D:D,0)),"×","")

このようなものを使っています。
こちらも少しアレンジをして、

I2もしくはH2とD列に同じ数字があった場合、J2に空白、
同じ数字が無かった場合に×が入る。

このような数式を作りたいと考えております。

こちらの2点、中々良い数式ができずに悩んでおります。
どなたか、エクセルの関数に詳しい方、良いアドバイスを
頂けると嬉しいです。

どうぞよろしくお願い致します。

投稿日時 - 2010-03-08 07:31:12

QNo.5734311

困ってます

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

回答No2,3です。
言葉ですがH行やI行と使っていますので混乱しています。正しくはH列やI列の意味なんですね。
そこで回答ですがD2とH行に同じ数字があった場合はA2に○を、
D2とI行に同じ数字があった場合はA2に×をについてはA2セルに入力する式は次のような式になりますね。

=IF(COUNTIF(H:H,D2)>0,"○",IF(COUNTIF(I:I,D2)>0,"×",""))

I2もしくはH2とD列に同じ数字があった場合、J2に空白、
同じ数字が無かった場合に×が入るについてはJ2セルに入力する式は次のようになりますね。

=IF(OR(COUNTIF(D:D,I2)>0,COUNTIF(D:D,H2)>0),"","×")

投稿日時 - 2010-03-09 07:03:12

お礼

皆様

とても丁寧な解説を頂きましてありがとうございました。
当方の説明に不備などがあり、分かり辛い表記となってしまい、
大変申し訳ございませんでした。

おかげ様で無事に問題が解決することができました。
この度は誠にありがとうございました。

投稿日時 - 2010-03-10 14:13:56

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

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

回答(5)

ANo.4

NO1様の回答補足から、「片方どちらかに一致する数字があれば○を、
両方に一致する数字がなければ×」ならば以下の数式が簡単です。

=IF(COUNTIF(H:I,D2),"○","×")

投稿日時 - 2010-03-08 12:17:45

ANo.3

J2セルには次を入力します。先の式は誤りでした。
=IF(COUNT(D2)=1,IF(OR(I2=D2,H2=D2),"","×"),"")

投稿日時 - 2010-03-08 09:04:17

ANo.2

A2セルには次の式を入力します。

=IF(AND(COUNT(D2)=1,D2=H2),"○",IF(AND(COUNT(D2)=1,D2=I2),"×",""))

J2セルには次の式を入力します。

=IF(COUNT(D2)=1,IF(OR(I2=D2,H2=D2),"○","×"),"")

投稿日時 - 2010-03-08 09:02:00

ANo.1

D2とH行に同じ数字があった場合はA2に○を、
D2とI行に同じ数字があった場合はA2に×を、

これは、どちらが優先するのですか?
(それとも両方に同じ数字があったときは"○×"になる?)

投稿日時 - 2010-03-08 07:35:54

補足

早速のご回答を頂きましてありがとうございました。

基本的にH行とI行には同じ数字が入ることはありませんので、
片方どちらかに一致する数字があれば○を、
両方に一致する数字がなければ×といった感じです。

どうぞよろしくお願いいたします。

投稿日時 - 2010-03-08 08:51:56

あなたにオススメの質問