• 締切済み

関数に関して、教えて下さい。

以下の条件を、同じセルに表示させたいんですが やりた方わかりません。 ご協力お願い致します。 (1) セル1が「3」又は「6」の場合で、セル2が「2」の場合、「作業1あり」 セル1が「3」又は「6」の場合で、セル2が「2」以外、「作業なし」 セル1が「3」又は「6」以外で、セル2が「2」の場合、「作業なし」 セル1が「3」又は「6」以外で、セル2が「2」以外、「作業2あり」 (2) セル1が「3」又は「6」の場合で、セル2が「3」の場合、「作業3あり」 セル1が「3」又は「6」の場合で、セル2が「3」以外、「作業なし」 セル1が「3」又は「6」以外で、セル2が「3」の場合、「作業3あり」 セル1が「3」又は「6」以外で、セル2が「3」以外、「作業なし」 ・セル1=A1 セル2=B1 として 以下の関数を作ってみました。 (1) if(or(A1=3,A1=6),if(B1=2,"作業1あり","作業なし"),if(B1=2,"作業なし","作業2あり")) (1)に、(2)の条件を入れたいのですが どのようにすればいいのかわかりません。 初心者で申し訳ありませんが、宜しくお願いします。

みんなの回答

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.3

No.2です! たびたびごめんなさい。 前回の区分けはもっと簡単にできると思います。 A列が3か6のワンセットで考えれば良いと思いますので、 A列が3・もしくは6 の場合は「○」、そうでない場合は「×」として B列が2の場合・3の場合・それ以外の場合だけの区分けでOKのような感じがします。 そこで↓のような区分け表にしてみました。 画像のC1セルに =IF(COUNTBLANK(A1:B1),"",VLOOKUP(IF(OR(A1=3,A1=6),"○","×")&IF(OR(B1=2,B1=3),B1,"×"),$E$1:$F$6,2,0)) という数式を入れオートフィルで下へコピーしています。 ※ 細かい区分は検証していません。 何度も失礼しました。m(_ _)m

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.2

こんばんは! 一例です。 ↓の画像のように組合せを表にしておきます。 (A1セルが3・6以外の場合は「A」に置き換え、B1セルが2・3以外は「B」に置き換えるようにしています) C1セルに =IF(COUNTBLANK(A1:B1),"",VLOOKUP(IF(AND(A1<>3,A1<>6),"A",A1)&"_"&IF(AND(B1<>2,B1<>3),"B",B1),E1:F9,2,0)) という数式を入れています。 検証していませんので、ご希望通りにならなかったら ごめんなさいね。m(_ _)m

zone55
質問者

お礼

tom04さん ご丁寧に、有難うございます。 こういうやり方もあるのですね♪ 勉強になりました。 教えて頂いた数式を、後で試させていただきます^^

  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.1

まず基本的な考え方について。 それぞれの場合分けで,セル2が「2以外」の時に,その続きにじゃぁ「3のとき」と「そうでないとき」とで,場合を分けていきます。 =IF(OR(A1=3,A1=6),IF(B1=2,"1あり",IF(B1=3,"3あり","なし")), IF(B1=2,"なし",IF(B1=3,"3あり","なし"))) そしてよくよくご相談で書かれたヤリタイことを見ていくと,実は「作業2で終わる」ルートが無くなってしまっている事に気が付きます。 1の条件に2を継ぎ足すにしても,どういう場合分けをしなきゃいけないのか,もう一度よく考えてみてください。 いつもパソコンに向かってばかりでなく,試しに広告の裏紙と鉛筆を用意して,条件分岐の絵を手で描いてみると整理しやすいかも?しれませんよ。

zone55
質問者

お礼

keithinさん 条件定義が、そもそも不十分だったのですね・・・ ご指摘いただいて、有難うございます。 手書きで、もう一度整理してみようかと思います。 お手数おかけしました。

関連するQ&A