プロが教える店舗&オフィスのセキュリティ対策術

以下のようなケースの場合、Excelの判定式をどう書けばいいかお教えください。

とある「空白、〇、△」の記号がランダムに書かれている表の左端に、以下の判定で文字(記号)を返すコードを作成したいのですが、どう書けばいいでしょうか?

=============================
W列に“〇”があって、かつAF~AM列のいずれかに「空白か“〇”“△”」が存在していれば、A列に“■”を記入する。
=============================

以上、ご教示のほどよろしくお願いいたします。

質問者からの補足コメント

  • スミマセン!条件文を以下に訂正します。

    =============================
    W列に“〇”があって、かつAF~AM列のいずれかに「空白か“〇”“△”」しか存在していなければ、A列に“■”を記入する。



    つまり、AF~AM列には▽や★など他の記号も存在しているのですが、その場合はたとえ「空白か“〇”“△”」があっても“■”ではなく、空白を返すようにしたいです。
    =============================
    よろしくお願いいたします。

      補足日時:2022/06/08 15:20

A 回答 (3件)

この手の問題は条件を一覧させて考えると良い。



 W列:”〇”
 AF~AM列:空白、”〇”、”△”、以外ではない。

ベタベタなやり方なら、
 AF~AM列の値を結合して、その結合した値に”〇”があるかをサーチ。
 AF~AM列の値を結合して、その結合した値に”△”があるかをサーチ。
 AF~AM列の範囲を COUNTBLANK関数で空白セルの数を数える。

こんだけ揃えれば、質問者さんならあとは普通にできるんじゃないかな。

・・・

自分は横着なので、
 (W1="〇")*SUMPRODUCT((AF1:AM1="")+(AF1:AM1="〇")+(AF1:AM1="△"))>0
こんな【条件式】を作る。
    • good
    • 0

No1です



>スミマセン!条件文を以下に訂正します。
普段は、追加とか変更には対応しないのですけれど・・

=IF((W1="〇")*(SUM(COUNTIF(AF1:AM1,{"","〇","△"}))=8),"■","")
    • good
    • 0
この回答へのお礼

ありがとうございましたー!

お礼日時:2022/06/11 16:52

こんにちは



それぞれ、行単位で判定すればよいものと解釈しました。

例えば、1行目であれば、A1セルに
=IF((W1="〇")*(SUM(COUNTIF(AF1:AM1,{"","〇","△"}))),"■","")
ではいかがでしょうか?

※ 「〇」などの記号は異字体がありますので、お使いになっている記号と同じものに修正してください。
    • good
    • 0
この回答へのお礼

ありがとうございましたー!

お礼日時:2022/06/11 16:52

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