グーグルスプレッドシートの作業でお知恵を拝借したいです。 ・B列、C列、D列のいづれかに◯がついていたらA列に◯をつけるという関数をつけたいですが、なにか間違っていますか・・・・

画像

Excel | Google ドライブ39閲覧xmlns="http://www.w3.org/2000/svg">50

  • ・キャンペーン対象の質問は「共感した」→「参加する」に変更されています。
  • ・「参加する(共感した)」を押した質問に新しい回答がつくとMy知恵袋に通知がきます。
  • ・「参加する(共感した)」を押した後に解除はできません。

ベストアンサー

画像

この回答はいかがでしたか? リアクションしてみよう

その他の回答(2件)

質問は1回の投稿で1つにしましょう。 とりあえず画像は A2セルに =IF(or(B1="〇",C1="〇",D1="〇"),"〇","X") という1行目を参照する式が入ってます。 1行目は全て空欄なんで 当然 Xが返ります。 ついでに言うと、ARRAYFORMULAを使う場合は OR関数は使えません。演算子を代わりに使います。

自分ならmapとlambda関数組み合わせて実現します。 A2: =MAP(B2:B, C2:C, D2:D, LAMBDA(x, y, z, IF(AND(x="", y="", z=""), "", "〇"))) これでどうですか?

上記は何か文字が入っていたら、 いづれかに〇がついていたら、という場合は A2: =MAP(B2:B, C2:C, D2:D, LAMBDA(x, y, z, IF(OR(x="〇", y="〇", z="〇"), "〇", ""))) とすると、そのようになると思います。