重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

電子書籍の厳選無料作品が豊富!

エクセル初心者です。
ご教授ください。

画像のように
AとBの値を比較した時
B2~N2までのセルの値が
B7~N7までのセルの値と
等しければOKと表示させるには
どうすれば良いのでしょうか?

IF関数で試したのですが
うまくいかずに・・・

「エクセルでの複数セルの比較」の質問画像

A 回答 (6件)

1.B~Nの各列に対して判定する場合



(1)B12セルに次の式を入力

=b2=b7  ……「TRUE」または「FALSE」で結果を表示
あるいは
=IF(b2=b7,"OK","X")  ……「OK」または「X」で結果を表示

(2)B12セルから右方向にN12までドラッグし、オートフィル


2.B~N列の総合的な結果を判定する場合

O2セルあたりに次の式を入力

=sumproduct(0+(b2:n2=b7:n7))=13  ……「TRUE」または「FALSE」で結果を表示
あるいは
No.3・4さんなどの式(=if(sumproduct(0+(b2:n2=b7:n7))=13,"OK","X"))  ……「OK」または「X」で結果を表示


なお「FALSE」や「X」の結果になったセルのみ、色で塗りつぶすということもできます。「条件付き書式」という機能を使います。お知りになりたい場合は、ネットで検索してみてください。分からないことがあれば、別途、質問してください。
    • good
    • 6
この回答へのお礼

色々な方法があるんですね!
ご回答いただきありがとうございます。

お礼日時:2012/05/27 17:17

=IF(AND(B2:N2=B7:N7),"OK","")


と記入して、必ずコントロールキーとシフトキーを押しながらEnterで入力します。
    • good
    • 6
この回答へのお礼

みなさんご丁寧に回答してくださったので
ベストアンサー迷うのですが
私が、初めに入力していた式に
ctrl shift enter を押すことが分かりましたので
ベストアンサーにさせていただきます。

みなさまありがとうございました。

お礼日時:2012/05/27 17:16

No.3です!


たびたびごめんなさい。

前回書き忘れたのですが、
前回の数式は、比較元の行の範囲指定内に空白がない!という前提です。

比較元のセルに空白がある場合は後者の数式では間違った表示になりますので、
前者だけで対応してみてください。

※ 数式内の「13」とは範囲指定のセル数です。

何度も失礼しました。m(_ _)m
    • good
    • 1
この回答へのお礼

ご回答いただきありがとうございます。
ご丁寧な回答に感謝しております。
参考にさせていただきます。
もっとエクセルマスター出来るように頑張ります。

お礼日時:2012/05/27 17:18

こんにちは!


一例です。

表示したいセルに
=IF(SUMPRODUCT((B2:N2=B7:N7)*1)=13,"OK","NG")
とか
=IF(SUMPRODUCT((B2:N2=B7:N7)*1)=COUNTA(B2:N2),"OK","NG")

といった感じではどうでしょうか?m(_ _)m
    • good
    • 3

次の式がよいでしょう。

回答1は取り消してください。

=IF(CONCATENATE(B2,C2,D2,E2,F2,G2,H2,I2,J2,K2,L2,M2,N2)=CONCATENATE(B7,C7,D7,E7,F7,G7,H7,I7,J7,K7,L7,M7,N7),"OK","NO")
    • good
    • 1
この回答へのお礼

ご回答いただきありがとうございます。
ご丁寧な回答に感謝しております。
CONCATENATEはこのように使えるんですね!
参考にさせていただきます。

お礼日時:2012/05/27 17:18

次の式でどうでしょう。


入力した式を確定する段階でCtrlキーとShiftキーを押しながらEnterキーを押します。

=IF(ISERROR(SUM(MATCH(B2:N2,B7:N7,0))),"NO","OK")
    • good
    • 1

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!