プロが教えるわが家の防犯対策術!

標題の件、やりたい事は
AセルとBセルに数値を入れて、以下の
下記の4つのパターンについて、それぞれ、文字列を表示させたいです

例えば、AセルとBセルに 1 と入力したら 一致 と表示させたいです
現状、1番と2番を満たす、関数はできました

しかし

3番と4番も同時に、満たす関数は出来ていません。
ご存じの方、教えて下さい

【1番と2番を満たす関数】
=IF(EXACT(A1,B1),"一致","不一致")



【4パターン】
1番 AとBに数値あり⇒AとBの数値が同じ数値⇒一致と 表示
2番 AとBに数値あり⇒AとBの数値が違う数値⇒不一致と 表示
3番 Aだけに数値あり。Bになし⇒依頼あり と表示
4番 AとBどちらにも数値なし⇒空白を 表示

A 回答 (2件)

このご質問は、


https://oshiete.goo.ne.jp/qa/13789997.html
で既にベストアンサーまで決定されているご質問とほゞ同じご質問です。

ベストアンサーまで決定されたのに、再度同じ質問をされるのは、どのような事情があるのでしょうか?
再質問された理由を明らかにしないと、また前回同様の回答がついて、同じことの繰り返しになってしまうのではありませんか?

前回のベストアンサーでは結果として解決できなかったということかも知れないと思って、前回のベストアンサーを確認したところ、確かにご質問者のお示しになった条件に合致しない結果となることが判りました。

今回のご質問に対してNo.1さんが考え方をお示しになっています。添付画像右側の表をご覧ください。

A1セルとB1セルの取りうる値を一覧表にしたものです。
この表をご覧頂くと、No.1,2,4についてはご質問者の条件で説明されていますが、No.3については説明がないことが判ります。
仕方ないので、No.3のケースではそのまま「?」を返す数式にしてみました。

画像ではC1セルに

=IF(ISNUMBER(A1),IF(ISNUMBER(B1),IF(A1=B1,"一致","不一致"),"依頼あり"),IF(ISNUMBER(B1),"?",""))

という数式を入れています。
これで、
AとBに数値あり⇒AとBの数値が同じ数値⇒一致と 表示・・・画像①
AとBに数値あり⇒AとBの数値が違う数値⇒不一致と 表示・・・画像②
Aだけに数値あり。Bになし⇒依頼あり と表示・・・画像③
AとBどちらにも数値なし⇒空白を 表示・・・画像⑤
Aだけに数値なし。Bに数値あり⇒? と表示・・・画像④

となります。

但し、
>AセルとBセルに数値を入れて
というご説明ですので、A1は数値か空白、B1セルも数値か空白しかないということかも知れませんが、「数値あり」の解釈は「数値である」と解釈しています。つまり、例えばA1セルが「a123c」、B1セルが「dg123」という内容だった場合、「数値あり」を文字通り解釈すると、A1には「123」という数値があり、B1にも「123」という数値があるので、これは一致しているという解釈になってしまいます。
そうではなく、A1セル「a123c」は「数値でない」、B1セル「dg123」も「数値でない」と解釈するという意味です。
「4つのパターンを表示するEXACT関数に」の回答画像2
    • good
    • 0

条件を①Aが数値(Yes/No)②Bが数値(Yes/No)③A=B(Yes/No)と分解すると、


①②③※ここでY=Yes,N=No,*=YesでもNoでもかまわない(don't care)としてます。
YYY→1番
YYN→2番
YN*→3番
NN*→4番
――となるので、こんなのとか。
if(①,
 if(②,
  if(③,1番,2番),
  3番),
 if(②,5番,4番))

なお5番はエラー扱いです。
    • good
    • 0

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

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


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