- ベストアンサー
IF関数の使い方と注意点
- IF関数を使用して勤務分担担当表を作成しています。
- 論理式の対象のセルに計算式が入っているとき、関数が反映しないことがあります。
- 対象セルが実数であれば、関数は正常に反映されます。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
数値と文字を混同しています。 1と"1"、2と"2"、3と"3"は違います。 E18の計算式は、文字を入力して数値を返してます。 AD9に入れる計算式は数値を返してます。 文字ではないので、E18は正しく反映しません。
その他の回答 (2)
- Gaffgarion
- ベストアンサー率45% (45/99)
何がどうなって、何をどうしたいのかさっぱりわかりません。 > 変則勤務で勤務体系が1.2.3.休の4種類があります。 > 担当の仕事分担が1.2.3.4.とあります。 > 勤務体系と仕事分担が同じ値を使っていて更にややこしくなっています。 勤務体系を「1」「2」「3」「休」ではなく、「朝」「昼」「夜」「休」とすると、 ------------------------- 担当者 1月1日 1月2日 1月3日 ・・・・ 勤務体系 仕事分担 勤務体系 仕事分担 勤務体系 仕事分担 ・・・・ Aさん 朝 1 朝 2 朝 1 ・・・・ Bさん 昼 2 休 4 昼 2 ・・・・ Cさん 夜 3 昼 3 休 3 ・・・・ Dさん 休 4 夜 1 夜 4 ・・・・ ・ ・ ・ ------------------------- ・上記のように、担当者ごとに勤務体系と仕事分担が表になっている。 ・勤務体系は手で「朝」「昼」「夜」「休」のどれかを入力する。 ・仕事分担は式が入力されている、結果は「1」「2」「3」「4」のどれか。 ・手入力した勤務体系を元にして、式により仕事分担が決まる。 これであってますか? そして、質問に出てくる2つの式の内、1つ目の式がその仕事分担の式ということですか? となると、質問に出てくる2つの式の内、2つ目の式はどこに入力される式なのですか? また「責任者であれば」という条件があるようですが、 その条件は質問に挙げられた2つの式にも入っているのですか? あなたが未熟なのは関数でもエクセルでもなく、人の考えや気持ちを推し量ることです。 あなたが知っていることと、回答者が知っていることの差分を考えてみてください。 そして、あなたが知らないこと、つまりあなたが知りたいことを回答させるために、 あなたが知っていることを回答者にどうやって伝えればいいかを考えてみてください。
- Gaffgarion
- ベストアンサー率45% (45/99)
反映させたいセルの計算式の中に、対象セルであるE18を参照している部分がないですよ。 > 対象セルが実数だと反映してくれます。 > 対象セルが取り得る値は「休」「3」「2」「1」のようですが、 対象セルが「休」の場合は反映しない、ということですか。 なんにせよ、どうしたいのかが分かりません。 反映しないとは、どういうことですか? 対象セルの取り得る値は「休」「3」「2」「1」ですか? そうであるならば、 対象セルが「休」の時は、反映セルはどうなってほしいのですか? 対象セルが「3」の時は、反映セルはどうなってほしいのですか? 対象セルが「2」の時は、反映セルはどうなってほしいのですか? 対象セルが「1」の時は、反映セルはどうなってほしいのですか?
お礼
回答ありがとうございます。長文になるので説明不足ですいません。変則勤務で勤務体系が1.2.3.休の4種類があります。担当の仕事分担が1.2.3.4.とあります。その中責任者が仕事分担で勤務体系の1の日は仕事分担の1.2.はできません。そして、勤務体系は、4週間づつで変わるので、変わり目は変則になります。責任者の仕事分担の計算式は適当なセルを選んでコピーしましたが=IF(J$18=1,IF(F19=3,4,3),IF(J$18=2,IF(F19=1,$X$4,IF(F19=2,$AD$3,IF(F19=3,$AD$4,IF(F19=4,$X$3,"")))),""))です。責任者以外は、=IF(J$18=1,IF(OR(F20=3,F20=4),$X$3,IF(F20=1,$X$4,IF(AND(F20=2,F$19=4),$AD$4,$AD$3))),IF(J$18=2,IF(F20=1,$X$4,IF(F20=2,$AD$3,IF(F20=3,$AD$4,IF(F20=4,$X$3,"")))),""))です。4週間づつで変わるので勤務体系を4日まえのセルにイコールをつけても勤務分担側に反映しましせん。長文になりましたがよろしくお願いいたします。
お礼
単純なミスでした。ありがとうございました。只、1.2を入れれない責任者がいるための反映が上手く入れれません。もう少し頑張ってみますが又、詰まったらお願いいたします。