• 締切済み

エクセルでの複数セルの比較

エクセル初心者です。 ご教授ください。 画像のように AとBの値を比較した時 B2~N2までのセルの値が B7~N7までのセルの値と 等しければOKと表示させるには どうすれば良いのでしょうか? IF関数で試したのですが うまくいかずに・・・

みんなの回答

回答No.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」の結果になったセルのみ、色で塗りつぶすということもできます。「条件付き書式」という機能を使います。お知りになりたい場合は、ネットで検索してみてください。分からないことがあれば、別途、質問してください。

nksmakk1007
質問者

お礼

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

すると、全ての回答が全文表示されます。
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.5

=IF(AND(B2:N2=B7:N7),"OK","") と記入して、必ずコントロールキーとシフトキーを押しながらEnterで入力します。

nksmakk1007
質問者

お礼

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

すると、全ての回答が全文表示されます。
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.4

No.3です! たびたびごめんなさい。 前回書き忘れたのですが、 前回の数式は、比較元の行の範囲指定内に空白がない!という前提です。 比較元のセルに空白がある場合は後者の数式では間違った表示になりますので、 前者だけで対応してみてください。 ※ 数式内の「13」とは範囲指定のセル数です。 何度も失礼しました。m(_ _)m

nksmakk1007
質問者

お礼

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

すると、全ての回答が全文表示されます。
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.3

こんにちは! 一例です。 表示したいセルに =IF(SUMPRODUCT((B2:N2=B7:N7)*1)=13,"OK","NG") とか =IF(SUMPRODUCT((B2:N2=B7:N7)*1)=COUNTA(B2:N2),"OK","NG") といった感じではどうでしょうか?m(_ _)m

すると、全ての回答が全文表示されます。
  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.2

次の式がよいでしょう。回答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")

nksmakk1007
質問者

お礼

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

すると、全ての回答が全文表示されます。
  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.1

次の式でどうでしょう。 入力した式を確定する段階でCtrlキーとShiftキーを押しながらEnterキーを押します。 =IF(ISERROR(SUM(MATCH(B2:N2,B7:N7,0))),"NO","OK")

すると、全ての回答が全文表示されます。

関連するQ&A