
I2のセルに入力されている金額に対して特定の数字を出したいのですが、その特定の数字がM2に入力されている区分によって変わります。これを関数で表現したいのですが、「この関数に対して、多すぎる引数が入力されています」と出てしまいます。確認してみたのですが、いまいちどこのことか分からず。教えて頂けたらありがたいです。よろしくお願いします。
=IF(M2="建物の売却",
IF(I2<=500000, 1,
IF(I2<=750000, 2,
IF(I2<=1000000, 3,
IF(I2<=1250000, 4,
IF(I2<=1500000, 5,
IF(I2<=2000000, 6,
IF(I2<=2500000, 7,
IF(I2<=3000000, 8, 9)))))))),
IF(M2="土地の売却",
IF(I2<=500000, 1,
IF(I2<=750000, 2,
IF(I2<=1000000, 3,
IF(I2<=1250000, 4,
IF(I2<=1500000, 5,
IF(I2<=2000000, 6,
IF(I2<=2500000, 7,
IF(I2<=3000000, 8,
IF(I2<=4000000, 9,
IF(I2<=5000000, 10,
IF(I2<=6000000, 11,
IF(I2<=7000000, 12,
IF(I2<=8000000, 13,
IF(I2<=9000000, 14,
IF(I2<=10000000, 15, 16)))))))))))))),
IF(M2="物件の貸出し",
IF(I2<=300000, 1,
IF(I2<=400000, 2,
IF(I2<=500000, 3,
IF(I2<=600000, 4,
IF(I2<=700000, 5,
IF(I2<=800000, 6,
IF(I2<=900000, 7,
IF(I2<=1000000, 8, 9)))))))),
IF(M2="その他の契約",
IF(I2<=1000000, 1,
IF(I2<=1300000, 2,
IF(I2<=1600000, 3,
IF(I2<=1900000, 4,
IF(I2<=2200000, 5,
IF(I2<=2500000, 6,
IF(I2<=3000000, 7,
IF(I2<=5000000, 8,
IF(I2<=10000000, 9,
IF(I2<=15000000, 10, 11)))))))))),
))))
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
こんにちは
括弧の対応等や引数の数を正しく書けば、ご提示の式でも可能なはずです。
以前はIFのネストに制限がありましたが、現状は64までになったようです。
(お使いのバージョンによっても異なりますけれど・・)
ですので、きちんとチェックなされば良いものと考えられます。
とは言え、ご提示の方式は式も長く扱いにくいだけでなく、メンテナンスや変更の際にもわかりにくいものとなっていると考えられます。
(既にそうなっているから、ご質問なさっているのでしょうけれど、ご自身ですらやる気にならないものを、通りがかりの他人に頼むのもいかがなものかと思いますが・・・)
一方で、区分から区分値への変換を行いたいのなら、対応表を作成しておいて、それをVLOOKUPやMATCHなどで参照して変換する方式にしておいた方が、区分に変更等があった際にも表をメンテするだけで済むようになるので、視認性も良くわかりやすくなると考えられます。
ただし、ご提示の境界条件は「以下(<=)」となっていますが、組み込み関数の昇順の場合の境界条件は「以上(>=)」となっていますので、ご提示の条件に合わせるのには若干の工夫が必要にはなりますけれど・・・
変換表を利用する簡単な一例として、以下の図のようなものを考えてみました。
(あくまでも一例としての方法です。Office2019で検証済)
対応表を別シート等に作成しておきます。
・添付の例では、A1:E18を対応表としています。
(添付図の都合上、同一シートにしてあります)
・対応する区分値は1~の連続数で固定のようなので、区分値は省略した表に
してあります。
・桁数が多いので、万単位表示等の方がよさそうですが、ひとまずご提示のまま。
・I2セルに入力される値は、整数のみと仮定しています。
(これを利用して、境界条件の読み替えをしています)
添付図では、M2、I2の値に対してI5セルに区分値を表示すると仮定して、
=IFERROR(MATCH(I2,INDEX(OFFSET(A2,,MATCH(M2,B1:E1,0),AGGREGATE(14,6,ROW(A1:A9)/(OFFSET(A2:A17,,MATCH(M2,B1:E1,0))<>""),1))+0.1,)),"")
の式を入力してあります。
※ Office365等のバージョンをお使いなら、式は更に簡略化できると思われます。
※ 表を降順で作成すれば、組み込み関数の境界条件は「以下」となるので、ご希望の内容に揃えることも可能です。
(この場合は、区分値の列と、最大を超えた場合の判定が必要になるでしょう)

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) IF関数 3 2024/01/29 14:10
- Excel(エクセル) 印刷範囲の可変 1 2023/10/02 09:14
- PHP 記述のおかしいところを教えて下さい。 1 2023/02/03 11:25
- Excel(エクセル) VBA Private Sub Worksheet_Changeで 1 2024/05/01 16:59
- Excel(エクセル) たくさんの計算セルに一括で同一の関数を追加したいです。 1 2024/01/13 19:00
- JavaScript 画像の表示位置 3 2022/12/23 08:25
- Excel(エクセル) Excel2013の制限事項について 1つのセルでif関数を&で連結します。 この場合、連結できる上 4 2023/09/11 17:32
- Excel(エクセル) エクセルで連勤チェックをしたいです。 7 2023/12/25 09:14
- HTML・CSS FC2カートのテンプレートでの商品表示について 1 2023/03/02 18:05
- C言語・C++・C# プログラミング c言語 4 2023/03/07 01:05
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
不動産売却額がある場合のふる...
-
認知症の父名義の土地と家を売...
-
土地開発公社との不動産取引に...
-
住宅用地に倉庫はおけるのでし...
-
クーリングオフ出来る場所でき...
-
不動産屋さんについて 実家が空...
-
設計ミス?によりエアコン取り...
-
専属専任媒体契約期間中の他社...
-
賃貸契約についての質問です。 ...
-
中古マンション購入。二番手で...
-
地鎮祭
-
重要事項説明について教えてく...
-
土地を売るとき複数の不動産会...
-
根抵当権がついた差押物件の購...
-
筋交いの切り欠き 発覚! 損...
-
同じ土地で、坪単価が不動産屋...
-
近々新築の引き渡しがあるので...
-
仲介元付(専任)/ 仲介元付(...
-
換気扇音 これは瑕疵?売主に...
-
擁壁の保証
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
実家の売却について教えて下さ...
-
使われていない水路の廃止・購...
-
数式のエラーについて
-
競売物件(建物)の未登記増築...
-
新築マンション契約後、キャン...
-
兄弟間の土地家屋売買
-
不動産を売却した場合に、その...
-
相続財産管理人?不動産売却 ...
-
土地開発公社との不動産取引に...
-
借家の立ち退き交渉・費用につ...
-
拾ったお金が米ドルだった場合
-
杉の木 売却
-
儲かります物件等について
-
譲渡所得があると税金は上がる?
-
土地競売の出来る条件
-
不動産の遺産分けについて
-
中古マンション売却時の室内設...
-
不動産の売却と詐害行為取消権...
-
減価償却の譲渡について
-
不動産情報をホームページで仲...
おすすめ情報