ベストアンサー EXCEL 1つのセルに8つ以上の関数 2007/04/01 11:00 あるセルに1つの関数を入れるとき、8つ以上はネストできませんが、それ以上入れたい場合は何か方法があるのでしょうか。 みんなの回答 (5) 専門家の回答 質問者が選んだベストアンサー ベストアンサー Cupper ベストアンサー率32% (2123/6444) 2007/04/01 15:13 回答No.5 ネストさせて一つのセル内で完結させることを目的としているのであれば、参考にすらなりませんが・・・。 無理にネストさせる必要ないと思います。 他のセルに途中の計算式を入力しておき、そのセルを次の計算式が参照する・・・ これなら、無制限に関数を使用することができます。 見た目が悪いと言うのであれば、別のシートに数式を並べたシートを作成すると良いでしょう。 どのような数式を入力したいのかを具体的に示してもらえないことには 数式の最適化(?)の回答しようがないですね。 質問者 お礼 2007/04/04 12:19 お礼が遅くなりました。すみません。 >他のセルに途中の計算式を入力しておき、そのセルを次の計算式が参照する・・・ これなら、無制限に関数を使用することができます。 これを使えばネストする必要もなさそうです。ありがとうございます。 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 0 その他の回答 (4) noname#60992 2007/04/01 12:57 回答No.4 エクセルをほとんど使わないので、見当はずれな答えかもしれませんが、 ・標準モジュール内に何段階かステップを踏んだ自作ファンクションを作る ・もしも、vbaを使うことに問題があるなら、見えない列を用意して、途中の段階での値を入れておく などはいかがでしょうか? 質問者 お礼 2007/04/04 12:18 お礼が遅くなりました。すみません。 勉強不足ですみませんが、アドバイスの内容が理解できませんでした。ともかくご回答ありがとうございました。 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 0 mshr1962 ベストアンサー率39% (7417/18945) 2007/04/01 12:32 回答No.3 =VLOOKUP(CHOOSE(A1,"155-","70-",....),表の範囲,列,検索方法) では駄目でしょうか? CHOOSE関数は始めの引数が1~29の場合に対応出来ます。 IF文をネストさせるよりは簡略できます。 CHOOSE(数値,1の場合,2の場合,3の場合,....,29の場合) 質問者 お礼 2007/04/04 12:17 お礼が遅くなりました。すみません。 choose関数は思いつきませんでした。しかし、引数が29より多くなるのでだめですね。ありがとうございました。 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 0 noname#77845 2007/04/01 12:00 回答No.2 #1です。 補足ありがとうございました。 で、補足の内容ですがこれですべてではないと思いますので、できるところだけ説明します。 補足の内容から、 「1を入れた場合、セルC1には"155-"と返します。 セルD1にはセルC1の結果を参照し、曜日が1かつセルC1が"155-"の場合(=IF(AND(A1=1,C1="155-"))、セルE1にVLOOKUPで拾わせて表示します。」 とありますが、セルC1に"155-"が入るのはセルA1が「1」のときなので、IF文のAND関数は必要ありません。どちらかだけ判定すればOKでしょう。 (=IF(A1=1,…,…)) または、 (=IF(C1="155-",…,…)) になるはずです。 こうやって、不必要な関数を減らしていきましょう。 また、補足の説明からでは、関数のネストが8以上になるようには見えません。なので、ほかの方法も示すことはできませんでした。 質問者 お礼 2007/04/04 12:15 お礼が遅くなりました。すみません。 アドバイスも参考にしながらいじってみましたがなんとかうまくいけそうです。ご丁寧な回答いただいてありがとうございました。 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 0 noname#77845 2007/04/01 11:03 回答No.1 ネストが8以上になる場合、大概はほかの方法でできるはずです。 具体的にどういう関数を組み込みたいのかを補足してください。 質問者 補足 2007/04/01 11:18 早速ありがとうございました。 IF関数の中にVLOOKUPを組み込み、あるセルに任意の数字を入力すると、それに対応するものをVLOOKUPで拾ってきてある特定のセルに表示させるというものです。(これでは説明になっていませんね・・・) ただ、ある任意の数字は少ないのですが、それに対応するパターンが多く存在します。 曜日を任意の数字とし、日曜から1,2,3...7として、セルA1に入れます。 1を入れた場合、セルC1には"155-"と返します。 セルD1にはセルC1の結果を参照し、曜日が1かつセルC1が"155-"の場合(=IF(AND(A1=1,C1="155-"))、セルE1にVLOOKUPで拾わせて表示します。 2を入れると、セルC1には"70-"と返されます。 同様にD1には"70-"という結果を元に、(2かつ"70-")のばあいをVLOOKUPで拾わせる・・・ このように、D1のセルの中に同じパターンを組み込んでできるものか考えています。 文字で説明するのがこんなに大変だとは(><) ほかの方法とはどういったものでしょうか?よろしくお願いします。 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 0 カテゴリ パソコン・スマートフォンソフトウェアオフィス系ソフト 関連するQ&A エクセル関数について 教えてください エクセルの関数で出来なくて困っております。 内容は B1セルに“1”と入れた場合B3セルに「C3」の値が入る B1セルに“2”と入れた場合B3セルに「D3」の値が入る … … B1セルに“12”と入れた場合B3セルに「N3」の値が入る という具合で12回したいのですが、 すでに「IF」ではネストで7回までというのがわかったところです。 サイトでネストの回避方法を検索したのですが、あてはまるものがなくて新規でご質問をいたします。 よろしくお願いいたします。 関数のネスト 入っている関数の前にネストしたい Excel2003を使っています。 要領が悪いのか、関数を作ってから、ネストしたいなと思います。 しかし、ネストする場合、その関数の後にネストする場合は、そのセルをアクティブにしてから関数ボックスをクリックすれば、簡単にネスト出来ますが、前に入れたい場合‥‥一から作り直しています。 一生懸命作り上げた関数なのに‥‥ 手打ちで入力してもいいのですが、だんだんと式が崩れてわやくちゃになるケースが多いのです。 ネストで、前に入れる場合、何かいい方法はありますでしょうか? エクセルでセルの合計が○○以上なら1~という関数 セルの合計が8以上なら1、16以上なら2 という関数はどのようになりますか? 携帯料金を賢く見直す!格安SIMと端末選びのポイントは? OKWAVE コラム EXCELで、セル一つにつき使える関数の数 エクセルで一つのセルにIF関数を9個以上使おうとすると、エラーになります。8個なら大丈夫です。ヘルプを参照しても、「一つのセルに7個までしか関数を使うことができない。」と書いてあります。それでも、9個以上IF関数を使いたいのですが、何か良い方法はありますか。 エクセルで範囲内の条件を満たす数値を返す関数を教えてください。 エクセルで範囲内の条件を満たす数値を返す関数を教えてください。 100以下なら1111 100超~200以下なら2222 200超~300以下なら3333 300超~400以下なら4444 400超~500以下なら5555 500超~600以下なら6666 600超~700以下なら7777 700超~800以下なら8888 800超~900以下なら9999 900超なら10000 上記のような条件があり、入力した数字が該当する条件の範囲内に該当している数字を抽出したいのですが、それができる関数を教えてください。 例えばA1セルに650と入力するとB1セルに上記の条件で該当する7777を表示する、 A1セルに100と入力するとB1セルに1111、 901とA1に入力するとB1に10000と表示されるなどのようにしたいのです。 IFを使った関数では7つまでしかネストできないので、上記の場合10ネストしなければならないのでIF関数が使えません(使える方法があるかもしれませんが私は知りません)。 ネストせずに「&」を使う方法も考えたのですが、それだと数値として扱われず文字として扱われてしまい表示形式を自在に編集することができなくなってしまいます。 良い解決方法を教えてください。 エクセルの関数でセルの合計を求めたい(条件付) 関数で A B C 1 ○ 1 2 × × 3 ○ 3 4 × × 5 × × 6 ○ 2 ※ ×は空白です。 A行がが○だった時、B列の数字と一つ下の○の行のB列の数字の合計をC行に求めたいと思っています。 例えばC1には4、C3には5と言った感じです。 IF関数をネストしようと思ったのですが、×が10個以上続く場合がありネストできませんでした。 お知恵を拝借させてください。 よろしくお願いします。 関数では難しい場合はVBAでも結構です。 エクセルの関数についての質問です。 たとえば、セルの値が100以上だっ エクセルの関数についての質問です。 たとえば、セルの値が100以上だったら、そのセルの数字を赤で表示するには、関数を使ってどのように記述すればよいのでしょうか。具体的に教えてください。よろしくお願いします。 エクセルのIF関数でネスト IF関数を使って、ひとつのセルに12回ネストを入れたいのですが、7回までしか出来ないとエラーが出てしまいます。方法は無いのでしょうか? 作っているのはローン表で、ローン回数に応じた金利が11種あります。回数が足りない場合とオーバーする場合いも入れたいのです。 Excelで一つ下のセルを関数で、かつ可視セルで Excelの関数についての質問です。 一つ下のセルを関数で参照したいのですが、 その場合、フィルターで非表示となったセルも参照されてしまいます。 ※OFFSET関数だとそうなります。 そこで質問です。 可視セル限定で一つ下のセルを参照する方法はありませんでしょうか。 よろしくお願いします。 エクセルのセルに入れる簡単な関数 例えば、複数のシートがある2シート目のセル(2B)に、1シート目のセル(2B)と同じ数値を入れたい場合、どういった関数を用いればよいのでしょうか? エクセル関数 以上以下 エクセルでこのような関数はありますでしょうか? 例)A3のセルに「3」の数字が入力されている。 このA3セルの数字が「=2>A3>=5(2以上5以下)」という条件に合う場合、A4セルに「F」という記号を入力されるようにする、条件に合わない場合はなにも入力されない。 という機能はありませんでしょうか? エクセルのセルに「1以上2未満」という条件を入れたい エクセルの関数でC1のセルに =IF(A1=B1,1,0) という関数を作ります。 A1のセルには0~100までの任意の数値が入ります。 B1のセルに「1以上2未満」という条件を入れたいのですが、 どのようにすれば良いでしょうか? エクセルの関数に「1以上2未満」と入れ込むのではなく、あくまでも B1のセルに「1以上2未満」という条件を入れたいのです。 よろしくお願いします。 ヤバいパソコンが壊れたかも!?事前に知っておきたい3つの兆候と対策 OKWAVE コラム Excel 関数について エクセルの関数について質問です。 範囲内の一番大きな数字が○○の場合は**と表示、△△の場合は@@と表示、みたいな関数ってありますか? もう少しわかりやすく書くと、下の画像のリストの場合、B2:B4の中でB2が最大値の場合はA、B3の場合はB、B4の場合はCと表示、ということです。つまりこの場合は、リスト外のセル(A6等)にCと表示したいのですが・・ ifとrankやmaxのネスト関数も考えたんですが、ムリですよね?多分・・ エクセルは少し覚えようと思って数日前に2日程勉強しただけなので、そういう関数も勉強したけど 忘れてるだけかと思い、質問しました。 ちなみにエクセル2003です。 わかる方いらっしゃったら教えてください、よろしくお願いします! エクセル関数で、バラバラのセルの合計を出したい。 エクセルで、家計簿の補助として、いろいろな通帳から引き落としされる金額の管理をしています。 並んでいないバラバラのセルの合計を出す場合、SUM関数で、合計したいセルを1つずつ指定する方法はわかるのですが、例えば文字の色やセルの塗りつぶしでグループ分けをし、例えば黄色のセルのみの合計・ゴールドのセルのみの合計、というように、1度で指定してグループ別の合計を出す、というような方法はあるのでしょうか? SUMIFという関数で、「検索条件」に「黄」「ゴールド」などと入れてみたのですが、できませんでした。 excelのファイルサイズ どっちが大きくなる? 以前出勤簿を作っていたときにふと思ったのですが、if関数をネストした場合と作業セルを作った場合とでは、どちらがファイルサイズが大きくなるのでしょうか? excelのバージョンは2002だったのでネスト数は7でしたが、実際7つも条件を組み込むと後で見た時に分かりづらくて、結局は4つ以上の条件が重なるときは作業セルを作っていました。 つまりこのときの出勤簿は1つのセルで回答が出るものと複数セルにまたがるものとが混在していて、やっぱり分かりづらいものでした^_^; で本題ですが、きっちり上限7つまでのネストをして使用するセル数を減らしたほうが、やはりファイルサイズは小さくてすんだのでしょうか? ご存知の方いらしたら教えてください。 二つのセルの合計が8以上なら1、16以上なら2 二つのセルの合計が8以上なら1、16以上なら2という関数はどうなりますか? 二つのセルには別の関数が入っているのが原因なのか何を入れても循環参照と警告が出ます。 どうしたらよいでしょうか。 エクセルのIF関数について 明けましておめでとうございます。 新年早々質問なのですが(^^;、次の場合の式はどのようにすればよろしいでしょうか。 セルA1が10000円以上の場合、A1*30% セルA1が10000円未満9000円以上の場合、A1*30% セルA1が9000円未満8000円以上の場合、A1*28% セルA1が8000円未満7000円以上の場合、A1*27.5% セルA1が7000円未満6000円以上の場合、A1*27% セルA1が6000円未満5000円以上の場合、A1*26% セルA1が5000円未満4000円以上の場合、A1*24% セルA1が4000円未満3000円以上の場合、A1*23% セルA1が3000円未満2000円以上の場合、A1*22.5% セルA1が2000円未満1000円以上の場合、A1*20% セルA1が1000円未満0円以上の場合、A1*10% ~%は例題として適当にランダムに設定しました。 IF関数の中にIF・・・とやっていくとネストは7つまでですので、どうしてもすべてを満たす数式を作ることができません。 上記の例題につきまして、詳しい方にアドバイスいただければ幸いです。 よろしくお願いいたします。 エクセルの関数 ネスト エクセルの関数 ネスト エクセルの関数で、ネストさせるときがあるとおもうのですが、 関数を内側に書いたらよいのか外側に書いたらよいのか分からなくなる時があります。 エクセルの関数に関してわかりやすく書いてあるページなどありますか。 Excel関数にて違うセルへ移動させる関数は 現在、Excelで地理学である「ケッペンの気候区分」というものをExcelで表現できないかと考え、関数を打ち込んでいます。 計算や関数は上手くできていると思うのですが1つのセルに関数を全て打ち込むことができませんでした。 なので計算を2つに分けようと考えましたが次の例の場合、どのような関数を使えばよいのでしょうか 例)セルA1にIF関数。真の場合、○○と表記させる。偽の場合、セルA2の関数を実行する =IF(論理式,"○○",セルA2の関数へ) 偽の場合、どのような関数を用いたらよいのでしょうか。 また、セルA1、セルA2の関数の結果をセルA3に表記させる場合、どのような関数を用いたらよいのでしょうか。 なので以上のことをまとめると (セルA1) =IF(論理式,セルA3に"○○"と表記させる,セルA2の関数へ) (セルA2) =IF(論理式,セルA3に"△△"と表記させる,セルA3に"××"と表記させる) と言う感じです。「論理式」以外の日本語表記のところに適する関数を教えてください。 上手く伝わらないかもしれませんがよろしければご解答お願いします。 セルに色付けする方法 こんばんは。 エクセル2003を使っています。 縦長の一ヶ月の予定表を作りたいと思っています。 予定が入った日にちにはセルに色付けをして、空白のセルはいくつ空いているのか数えられるような方法はないでしょうか? ネスト関数とか条件付き書式など考えたのですがうまくいきません。 空白を数えるだけでしたら、countif関数を使えば出来るのですが入力してあるセルの色付けがうまくいきません。 よろしく、お願いします。 注目のQ&A 「You」や「I」が入った曲といえば? Part2 結婚について考えていない大学生の彼氏について 関東の方に聞きたいです 大阪万博について 駅の清涼飲料水自販機 不倫の慰謝料の請求について 新型コロナウイルスがもたらした功績について教えて 旧姓を使う理由。 回復メディアの保存方法 好きな人を諦める方法 小諸市(長野県)在住でスキーやスノボをする方の用具 カテゴリ パソコン・スマートフォン ソフトウェア Excel(エクセル)Word(ワード)PowerPoint(パワーポイント)Access(アクセス)その他MS Office製品オフィス系ソフトPhotoshop(フォトショップ)Illustrator(イラストレーター)その他Adobe製品画像・動画・音楽編集ホームページ作成ソフト筆まめ・はがき作成フリーウェア・フリーソフトその他(ソフトウェア) カテゴリ一覧を見る OKWAVE コラム 突然のトラブル?プリンター・メール・LINE編 携帯料金を賢く見直す!格安SIMと端末選びのポイントは? 友達って必要?友情って何だろう 大震災時の現実とは?私たちができる備え 「結婚相談所は恥ずかしい」は時代遅れ!負け組の誤解と出会いの掴み方 あなたにピッタリな商品が見つかる! OKWAVE セレクト コスメ化粧品 化粧水・クレンジングなど 健康食品・サプリ コンブチャなど バス用品 入浴剤・アミノ酸シャンプーなど スマホアプリ マッチングアプリなど ヘアケア 白髪染めヘアカラーなど インターネット回線 プロバイダ、光回線など
お礼
お礼が遅くなりました。すみません。 >他のセルに途中の計算式を入力しておき、そのセルを次の計算式が参照する・・・ これなら、無制限に関数を使用することができます。 これを使えばネストする必要もなさそうです。ありがとうございます。