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

画像のようにB2セルからI2セルの中で数値が入力されているセルが同じ値であれば、A2セルに〇、同じでなければ×を数式でだせないでしょうか?どなたか、教えていただけましたら幸いです。

「Excelでセルの値が同じかどうか確認す」の質問画像

A 回答 (4件)

No.2さんの数式はB列に必ず数値が入っているという前提とのご説明ですので、2行目でいうと、B2セルが空欄でC2~I2まで全て912だったとしても「×」が返ることになります。



そこで上記のような例では○を返すことにして、B列が空白でも、「B列からI列までに1つ以上の数字が存在し、2つ以上ある場合は全て同じ数字であること」が○になる条件だと考えると

=IFERROR(IF((SUMPRODUCT((B2:I2=LARGE(B2:I2,1))*(B2:I2<>"")+(B2:I2=""))=8),"○","×"),"")・・・・・・①

という数式はどうでしょう。
※「B列からI列まで全て空白の場合、空白が返ります。

また、「照合」結果を表示するのですから、範囲に数字が2つ以上でないと「照合」できせん。
範囲に数字が1つしかないとき【入力漏れ】を疑うことにする場合は、「照合」できないという意味で空白を返すことにして、

=IFERROR(IF((SUMPRODUCT((B2:I2=LARGE(B2:I2,1))*(B2:I2<>"")+(B2:I2=""))=8)/(COUNT(B2:I2)>1),"○","×"),"")・・・・・・・②

という数式ではいかがでしょうか。
    • good
    • 0
この回答へのお礼

ありがとうございます。
勉強になります。
最初は空白セルがない状態でしたので
計算式を作成していたのですが、
空白セルもでてきてしまったので
どうしようかと悩んでいました。
ありがとうございます。

お礼日時:2024/05/17 14:23

No1です。



>Office2019なので、使えない関数がありまして、、、
では、ローテクで。

・B列が空白でも、他に値があれば動作します。
・B~I列全てが空白の場合は空白を返します。

=IFS(COUNTA(B2:I2)=0,"",COUNTIF(B2:I2,LARGE(B2:I2,1))+COUNTBLANK(B2:I2)=8,"○",1,"×")

こちらの方が簡潔だったかも・・(笑)
    • good
    • 0
この回答へのお礼

ありがとうござます。
いろんな方法があるんですね~
自分でもいろいろ試してみたのですが、
空白部分がどうしてもうまくいかなくて困ってました。
ありがとうございます。感謝です♪

お礼日時:2024/05/17 10:55

B列に必ず数値が入っているのならば、以下の式で可能。


 =IF(COUNT(B2:I2)=COUNTIF(B2:I2,B2),"○","×")
B列に数値が入っている行までドラッグで確定します。
(B列以外に数値が入っていなくても○になります)
C列以降に数値がない場合は×にする場合、条件追加で
 =IF(AND(COUNT(B2:I2)>=2,COUNT(B2:I2)=COUNTIF(B2:I2,B2)),"○","×")
のようなもので判定します。

B列が空白だった場合で、その行すべてが空白の場合と、
B列以外に数値が入っている場合は、×となります。
(B列に数値が張っていることが前提の式なので)
    • good
    • 1
この回答へのお礼

助かりました

ありがとうございます。
空白の場合がうまく関数で答えがだせなかったので、、、
助かりました。

お礼日時:2024/05/16 22:38

こんばんは



該当行のB:I列が全部空白の場合にどうするのか不明ですが、
以下で可能と思います。

(Office365等のバージョンを想定しています)
=IFS(COUNTBLANK(B9:I9)=8,"",SUM((UNIQUE(FILTER(B9:I9,B9:I9<>""),1)<>"")*1)=1,"○",1,"×")
    • good
    • 1
この回答へのお礼

ありがとう

ありがとうございます。
すみません、Officeのバージョンを記入していませんでした。
Office2019なので、使えない関数がありまして、、、
お答えありがとうございます。

お礼日時:2024/05/16 22:47

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

このQ&Aを見た人はこんなQ&Aも見ています


このQ&Aを見た人がよく見るQ&A