いきなりですが・・・
=if(and(b11=0,b12+b13+b14+b15+b16=1),e7,if(and(b11=0,b12+b13+b14+b15+b16=2),e7*1/2,if(and(b11=0,b12+b13+b14+b15+b16=3),e7*1/3,if(and(b11=1,B12+b13+b14+b15+b16=1),e7*1/2,if(and(b11=1,B12+b13+b14+b15+b16=2),e7*1/4という具合で数式を入れていましたが、この流れで、30回くらい?繰り返し入力していたら、途中から急に貴方の関数は間違いです的な感じで数式が反映されなくなりました。
WORDみたいにある程度の入力したら、それ以上は無理という決まりがExcelにもあるのでしょうか?
何回も見直しましたが、私の入力ミスは見当りません。
誰か具体的な解答を教えていただけませんか?
因みに、ほとんどExcelに関しては素人です。
上記の数式?くらいなら反映されるのですが・・・。
No.5ベストアンサー
- 回答日時:
>Excelにもあるのでしょうか
こんなの具体的には一々知らないけれど、コンピュター関連での常識。
いまさら質問されることに驚く。
数の桁数(マシン語レヴェル)から始まって、諸所にすべて仕様上の制約があります。プログラムを作る言語上の制約、出来上がったソフト上の制約など。
どんなソフトでもあります。しつこいので解説書などには、書いてない場合が多いだけです。
WEBででも調べてみたら。例 Googleで「エクセル 関数 制限」で照会など。
エクセルでの一端は
http://www.relief.jp/itnote/archives/000579.php
関数に設定できるネストレベル 7
http://asugi23.web.infoseek.co.jp/excel/soft33.htm
の4 論理関数の併用とネストの制限 (2003まで)
バージョンによって違う場合があるので面倒です(特に2007で変化したものがある)。
AND関数は30個までです。SUM関数も30個までです。(2003まで)
IFのネスト数とSUMの引数の制約は該当頻度が多く有名です。
他に関数では、範囲指定出来る列が1列だけとか、ほとんどの関数に
制約があります。
ーー
質問の式は、常軌を逸しているぐらい長い。解説書など見て、異常に長いという感覚をもち、その場合何か他の方法が無いか調べるように
すべきです。本件もそれですが。
=SUM()で置き換える部分もある(同列で連続したセルの加算は
=SUM(B12:B16)とか。
ーー
一度関数の本を読むとか、スクールに行って、系統だって勉強する
必要があると思う。自己流でここまで来たのだと思うが。
さらに言えば、場合分けが自由なVBA(を使ってのユーザー関数)などを勉強されるのが良い。
ご返信ありがとう御座います。
>他に関数では、範囲指定出来る列が1列だけとか、ほとんどの関数に
制約があります。
常識なんですね!?確かに自己流です。一昨日から使い始めました。
>一度関数の本を読むとか、スクールに行って、系統だって勉強する
必要があると思う。
時間があればそうしたいと思います。
今、時間が中々なく、目的を達成する為にその部分の理解がどうしても必要でしたので、ここを利用させていただきました。
わかりやすいお返事誠にありがとうございました。
No.4
- 回答日時:
どうしてもIF関数で進めたい場合(無理にとはいいませんが)
>=if(and(b11=0,b12+b13+b14+b15+b16=1),e7,if(and(b11=0,b12+b13+b14+b15+b16=2),e7*1/2,if(and(b11=0,b12+b13+b14+b15+b16=3),e7*1/3,if(and(b11=1,B12+b13+b14+b15+b16=1),e7*1/2,if(and(b11=1,B12+b13+b14+b15+b16=2),e7*1/4
=if(and(b11=0,b12+b13+b14+b15+b16=1),e7,"")
&if(and(b11=0,b12+b13+b14+b15+b16=2),e7*1/2,"")
&if(and(b11=0,b12+b13+b14+b15+b16=3),e7*1/3,"")
&if(and(b11=1,B12+b13+b14+b15+b16=1),e7*1/2,"")
&if(and(b11=1,B12+b13+b14+b15+b16=2),e7*1/4,"")…
(見やすいようにあえて改行してます)
のように、& で1個1個つなげていけば出来ないことは無いですし、ネストされていないのでいくつでもつなげられます。
まぁ、規則性を見つけて簡略化させる方が「スッキリ」しますが、後で何かしらの修正があったときに比較的悩まないでいけるのかな、こっちの方が…?
裏技的な指南ありがとう御座います。
前者の方々の簡単な数式を作れるよう計算しなおして、どうしても数式が短くできない時に利用させてもらいます。
ありがとうございました。
No.3
- 回答日時:
具体的な解答< には説明が不足していますが、見えている限りでは
=e7/((b11+1)*sum(b12:b16))
とか?
=e7/((2^b11)*sum(b12:b16))
とか?
仮にもっと複雑なんだとしても、
規則性のある範囲毎に、条件分岐すればいいのでは?
少数以下どれ位の精度を求めるか、によっても式の建て方は変わるので、
「演算誤差」を無視した場合の話ってことになります。
No.2
- 回答日時:
No.1
- 回答日時:
◆ネスト(関数の引数の中で関数を使う)が最大7つです
◆それに制限されているとおもいます
★Excel2007ではもっと多くなっているようです
★式を見直すか、VLOOKUP関数などの換算表なども検討されてはいかがでしょうか
参考URL:http://www.relief.jp/itnote/archives/000579.php
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルのVBAで範囲指定に変数...
-
箱桁の重心位置の公式
-
練習10の(1)、(2)の答えを教え...
-
EXCELで2つの数値のうち大きい...
-
エクセルで二つの数字の小さい...
-
Excelで隣のセルと同じ内容に列...
-
PowerPointで表の1つの列だけ...
-
エクセルで時刻(8:00~20:00)...
-
Excelで半角の文字を含むセルを...
-
エクセルのオートフィルタで最...
-
エクセル 文字数 多い順 並...
-
エクセルで文字が混じった数字...
-
エクセルでオートフィルタのボ...
-
2つのエクセルのデータを同じよ...
-
エクセル(勝手に太字になる)
-
エクセルで最初のスペースまで...
-
エクセルの表から正の数、負の...
-
「B列が日曜の場合」C列に/...
-
Excelのオートフィルタで非表示...
-
VBAで文字列を数値に変換したい
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ベクトルの内積を考えるとき、θ...
-
エクセルで1と入力すると〇倍 2...
-
5元連立方程式を解きたい
-
vb.net 関数での割り算
-
Σa[n]/Σb[n]に関する不等式
-
数II・Bの数列の問題です a1+a3+...
-
エクセルのVBAで範囲指定に変数...
-
箱桁の重心位置の公式
-
最小二乗法での指数関数の計算
-
論理関数、IFとANDを組み...
-
再投稿ですいません。前の質問...
-
Maximaで非可換代数計算を行う方法
-
エクセル関数 オートフィルタの...
-
エクセルでif関数を組んだので...
-
同時分布関数について。 Pr{a1...
-
EXCELで2つの数値のうち大きい...
-
Excelで隣のセルと同じ内容に列...
-
エクセルで二つの数字の小さい...
-
PowerPointで表の1つの列だけ...
-
エクセルでオートフィルタのボ...
おすすめ情報