こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

エクセル関数 入れ子の作り方 コピー可能?

エクセル関数の入れ子の作り方で教えてください。

IF関数が3つ入れ子になる状態を作りたいのですが、
一つ一つのIF関数の式が長いので、動作を確認するために、
とりあえず3つのセル(A1,A2,A3)に一つずつ作ってみました。
この時A1,A2の偽の値には仮に”偽”と入れて作ってあります。

それぞれのIF関数は正しく出来ていたので、A3の式をA2の偽の値へ、
A2の式をA1の偽の値へ、と入れ子にしたいです。
コピーして貼り付けたいのですが上手くいきません。

ちなみに数式は
A1 =IF(AND(K31<>TRUE,K33<>TRUE,K35<>TRUE),"","偽")
A2 =IF(AND(K35=TRUE,INDEX(H19:H24,K18)="-"),J37,"偽")
A3 =SUM(IF(K31=TRUE,INDEX($F$19:$H$24,K18,1),0),IF(K33=TRUE,INDEX($F$19:$H$24,K18,2),0),IF(K35=TRUE,INDEX($F$19:$H$24,K18,3),0))

です。一つのセルですべての条件を満たす必要があり、他のセルは利用できないので、
なんとしても入れ子にしなくてはなりません。
すべてを打ち込みしないとダメでしょうか?


検索してみましたがヒット出来ませんでした。
どうかよろしくお願いします。

投稿日時 - 2011-05-20 12:53:53

QNo.6750533

すぐに回答ほしいです

質問者が選んだベストアンサー

はい。

正しい手順:
A3を選択,数式バーの中で「先頭の=を除いて」以降の数式文字列を選択,コピー
一度Enterして「A3の編集を終わる」 ←ここが出来てない

A2を選択,数式バーの中で"偽"の文字列を選択
Ctrl+Vで貼り付け
Enterして入力

以上です。

A1の式中に貼り付ける時も,同様に「コピーしたら一度Enterして式の編集を終えて」から,貼り付け先の式の編集を開始して行ってください。

投稿日時 - 2011-05-20 14:06:15

お礼

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

一度Enterして「A3の編集を終わる」これがミソですね。

助かりました。ありがとうございました。

投稿日時 - 2011-05-20 14:38:12

ANo.2

このQ&Aは役に立ちましたか?

1人が「このQ&Aが役に立った」と投票しています

回答(3)

ANo.3

(1)A3をクリックして、数式バーに表示された式から"="を除いて選択->コピー
(2)Escを押してA3の選択を解除。
(3)A2をクリックして、数式バーに表示された"偽"の部分を選択->貼り付け
(4)A2の、数式バーに表示された式から"="を除いて選択->コピー
(5)Escを押してA2の選択を解除。
(6)A1をクリックして、数式バーに表示された"偽"の部分を選択->貼り付け

という手順でできませんか?

ポイントは、
(a)数式のコピー/貼り付けは数式バー上で行なう。
(b)別のセルの編集をするときは、前のセルの選択を解除する。
ことです。

特に(b)ですが、数式の入ったセルを選択した状態で別のセルをクリックするというのは、数式の中にそのセルのアドレスを入れ込むという動作になるので、次のセルに移動する前に選択を解除する必要があります。

投稿日時 - 2011-05-20 14:08:49

お礼

出来ました!!
ありがとうございます!

今回は先に回答いただいたkeithinさんをベストアンサーにさせていただきますが、助かった点ではsknbsknb2さんにも感謝しております。

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

投稿日時 - 2011-05-20 14:25:07

ANo.1

淡々と,A3をA2の"偽"の所に入れると
=IF(AND(K35=TRUE,INDEX(H19:H24,K18)="-"),J37,SUM(IF(K31=TRUE,INDEX($F$19:$H$24,K18,1),0),IF(K33=TRUE,INDEX($F$19:$H$24,K18,2),0),IF(K35=TRUE,INDEX($F$19:$H$24,K18,3),0)))

のようになり,更にそれをA1の"偽"の所に入れると
=IF(AND(K31<>TRUE,K33<>TRUE,K35<>TRUE),"",IF(AND(K35=TRUE,INDEX(H19:H24,K18)="-"),J37,SUM(IF(K31=TRUE,INDEX($F$19:$H$24,K18,1),0),IF(K33=TRUE,INDEX($F$19:$H$24,K18,2),0),IF(K35=TRUE,INDEX($F$19:$H$24,K18,3),0))))

のようになりますね。ナンの支障もありません。


ただ漠然と「上手く行かない」じゃなく,実際にあなたが書いて失敗した問題の式を恥ずかしがらず手抜きせずにコピーしてご相談に掲示し,いったいそれで「どんな具合なおかしい結果が出た」のか,目に見える事実をキチンと情報提供するよう心がけてみてください。そうするとどこに勘違いがあるのか操作がミスっているのかといった,もっとすぐに役に立つアドバイスも寄せられますよ。

投稿日時 - 2011-05-20 13:15:44

補足

ありがとうございます。

言葉足らずで申し訳ありません。
私の質問の趣旨は、「たんたんと入力」せずにすむ方法を探しています。

A3を右クリック→コピー
A2をクリック→数式バー上で”偽”の部分をクリック→ペースト
  これはまるで動作しませんでした。

A3の数式バー上で数式をアクティブにする→コピー
A2をクリックする→数式バー上には「A2」と表示され、A2の数式が表示されないため、”偽”を選ぶことができず、ペースト出来ない。

という状況です。
コピー&ペーストは無理な話なのでしょうか?
よろしくお願いします。

投稿日時 - 2011-05-20 13:34:04

あなたにオススメの質問