はじめて質問させていただきます。
売価に対して各価格表の価格以下の場合(1)とする。
という計算式を反映させたいのですが、うまく出来ません。
ex)
H:価格 86,000
A2: 30,000 B2: (1)
A3: 50,000 B3: (2)
A4: 100,000 B4: (3)
A5: 120,000 B5: (4)
・
・
・
この場合、(3)と表記させたいのですが、(2)と表記されてしまいます。
ちなみに、私が入れた計算式は
=VLOOKUP($H2,'重要原紙 (2)'!$A$2:$B$21,2,TRUE)です。
分かり難い説明で大変申し訳御座いませんが、是非ご教授いただきたいと思いますので、宜しくお願い致します。
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
表の作り方が悪いためでしょう。
0から最初の(一番小さい)区分間でのコードを振らすため、最初に0を入れる必要が(通常では)あります。
0
30,000 B2:
50,000 B3:
100,000 B4:
120,000 B5:
--
すなわち、
01
30,0002
50,0003
100,0004
120,0005
としますが、0-30000は最初のコードを振ります。
1行ずれる感じです。その理由はVLOOKUP関数のTRUE型の解説書を見てください。「検索地より小さい阿智の最大値が検索される」とあります。わかりにくいですが、対応表の右列を1行ずらして、テストすれば判ります。
800003
11
300002
299991
400002
600003
700003
1100004
1300005
のようになります。
ーー
A X
B
AからBはX と覚えましょう。
120000の後のBは記述しませんが、青天井です。
A Z
∞
といった感じです。
きっちりBは、次ぎの段階のコードが振られます。以上・以下・未満
に注意が必要です。対応表の作り方が1だけ増減して変わります。
それと通常=IF(A1="","",VLOOKUP())としますし、該当なしの手当てもします。
ーー
質問では、
A2: 30,000 B2: (1)
としてますが
A2: 30,000 0.5
とかぐらい敵に書いたほうが判りやすい。
ご回答ありがとうございます。
VLOOKUPを使う場合は最初に0を入れる必要があるのですね。
しかし、今回の場合B列を変更させる事が出来ません。
その場合はVLOOKUPではなく、やはり先にご回答頂いた様にINDEXとMATCHの組み合わせだけになってしまうのでしょうか?
もし他の簡略できる式がお分かりになれば、またご教授頂ければと思います。
有難う御座いました。
No.2
- 回答日時:
>残念ながらB列は動かす事が出来ません。
◆そのような条件下であれば、これでいかがでしょうか?
=INDEX('重要原紙 (2)'!B2:B5,MATCH(1,INDEX(1/('重要原紙 (2)'!A2:A5>=H2),),0))
No.1
- 回答日時:
その数式だと、(2)と出るのが正しいです。
式が×というより検索範囲の表がまずいです。A2番地に30,000、A3番地に50,000ですね。
ということは、「30,000以上50,000未満」が(1)、「50,000以上100,000未満」が(2) ってことになっちゃいます。
1コずつずらして、こんな感じはいかがでしょうか?
H:価格 86,000
0 (1)
30000 (2)
50000 (3)
100000 (4)
120000 (5)
数式は、検索範囲$A$2:$B$21を$A$2:$B$22にすれば、そのまま使えます。
この回答への補足
早速のご回答有難う御座います。
言葉が足りませんでしたが、B列は全て【~以下】とさせたいのです。
30,000以下は全て(1)
30,001~50,000以下は全て(2)
・・・というカンジで。
せっかく、1コづつずらすというアドバイスを頂きましたが、残念ながらB列は動かす事が出来ません。
他に良い方法があれば、またご教授下さい。
宜しくお願い致します。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(お金・保険・資産運用) 至急!【Wolt】各メニューの価格設定の簡単な計算方法 3 2023/03/05 11:58
- Visual Basic(VBA) VBAコードで質問があります 2 2022/10/20 15:27
- 簿記検定・漢字検定・秘書検定 満期保有目的債券の償却原価法の計算について(簿記2級) 1 2022/06/18 15:40
- Visual Basic(VBA) VBAで質問があります 1 2022/10/19 10:32
- Excel(エクセル) Formulaプロパティーを使ってセルに数式を組んだのですが簡潔にしたい。 3 2022/08/21 20:51
- Visual Basic(VBA) excel vbaでvlooupの変数がわかりません。 7 2022/05/30 09:35
- 固定資産税・不動産取得税 中古マンションの土地・建物割合について 1 2022/06/02 15:06
- Visual Basic(VBA) EXCEL関数LOOKUPとFILTERについての質問です 1 2022/12/21 05:53
- Excel(エクセル) 表示形式、文字列セル(列)に数式を入力するには マクロ 1 2022/09/18 10:53
- 経済学 均衡価格の求め方について教えてください 10 2022/12/23 13:25
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【関数】スペースがいくつ入っ...
-
西暦や和暦の表示をyyyymmdd表...
-
【Microsoft Office Excel Comp...
-
Excelはなんで先頭の0を消すん...
-
Excelのセルを飛ばして入力する
-
別シートからの文字を変更
-
エクセルの行の抽出について質...
-
Excelのオートフィル
-
Excel 2019 のピボットテーブル...
-
スプレッドシート クエリ関数 1...
-
excelの不要な行の削除ができな...
-
Excel初心者です。 詳しい方、...
-
【Excel】セル内の時間帯が特定...
-
Excel初心者です。 詳しい方、...
-
EXACT関数とIF関数の組み合わせ...
-
Excelのグラフ軸について
-
スマートな関数を教えて下さい。
-
Excelで全角を半角にしたいので...
-
【マクロ】エクセルにかいてあ...
-
Excel:一部のフォントでセルの...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ファイル内にある数字の出現回...
-
Excel関数の先頭に「@」が入っ...
-
エクセルの気味悪い不思議
-
Excel VBAで、実行時にsheet上...
-
表示されている人数だけを数え...
-
他人が作ったマクロの理解
-
Excelの関数について質問です。
-
Excel 集計表
-
エクセル 日時の計算式について
-
Excelの関数に関して質問です。...
-
エクセル:セル内の文字列の下...
-
絞り込み検索
-
エクセルの関数で
-
エクセルの書式設定について教...
-
余分なEXCELファイルに印刷され...
-
VBA 同一シート内での転記の仕方
-
長期休みの関数はありますか
-
Excelの空のセル
-
エクセルで入力してある文を別...
-
Excelのマクロで、セルを結合し...
おすすめ情報