sheet1には、下記のような表があります。
A列 B列 C列 D列
1 カテゴリ min max 値引き額
2 あ 1 50 1
3 あ 51 80 1.5
4 あ 81 100 2
5 い 1 50 1.4
6 い 51 60 1.5
7 い 61 100 3
8 う 5 30 1
9 う 31 100 2
sheet2には下記のような表があります。
A列 B列 C列
1 カテゴリ 単価 値引き額
2 う 80
3 あ 98
4 あ 40
5 い 55
値引き額をsheet1から検索して結果を返したいのですが、
いい関数はないでしょうか。
例えば、sheet2、2行目の場合は、sheet1にある、
カテゴリ「う」に該当するもので、単価が80円内にある
範囲、この場合の値引き額は2になります。
共有の都合上、マクロ・VBAは使用できないため、関数もしくは
なんらか列を挿入するなりは可能なので、いい方法がありましたら
ご教授頂ければと思います。
PCはWindows7 エクセルは2010 を使用しています。
よろしくお願いします!
No.3
- 回答日時:
カテゴリはまとまっていること、
項目のmaxは使用しない(エラー処理などしない)
C14セルに
=LOOKUP(B14,INDEX($B$2:$B$9,MATCH($A14,$A$2:$A$9,0)):INDEX($D$2:$D$9,MATCH($A14,$A$2:$A$9,0)+COUNTIF($A$2:$A$9,$A14)-1))
No.2
- 回答日時:
Sheet1 において、
1.範囲 A1:D9 を選択
2.[数式]→[定義された名前]→[選択範囲から作成]
3.“上端行”だけにチェックを残して、[OK]をツン
Sheet2 において、
4.次の配列数式を入力したセル C2 を下方にズズーッとオートフィル
__ =INDEX(値引き額,MAX((A2=カテゴリ)*(B2>=min)*(B2<=max)*ROW(カテゴリ))-1)
【備考】ステップ1の「D9」はお好みで「D100」「D1000」「D1000000」でも構わないけど、必要十分なだけの行数にするのが常識です。
さもありなん_goo
No.1ベストアンサー
- 回答日時:
INDIRECT関数をつかってVLOOKUP関数で
1.Sheet1の表に「あ」、「い」、「う」と名前を定義する
「あ」 =Sheet1!$B$2:$D$4
「い」 =Sheet1!$B$5:$D$7
「う」 =Sheet1!$B$8:$D$9
指定したセル範囲に名前をつける
http://span.jp/office2010_manual/excel2010/cell/ …
2.Sheet2のC2に
=VLOOKUP(B2,INDIRECT(A2),3,TRUE)
下方にオートフィル
■INDIRECT関数
http://www.kenzo30.com/ex_kisotyu/ex_ks_tyukyu9_ …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) SUMIFSと日付変換 10 2023/04/16 15:38
- Visual Basic(VBA) VBAでvlookup関数から、別シート参照するやり方・・・ 2 2022/11/14 18:49
- Visual Basic(VBA) 改行ごとに行を追加し、数量を分割 4 2023/07/11 16:39
- Visual Basic(VBA) 3つのプロシージャをまとめたら実行時エラー発生で対応不能 6 2022/05/17 01:47
- Excel(エクセル) エクセルの印刷範囲をページ単位で可変にする方法 3 2022/05/23 13:04
- Excel(エクセル) 関数を教えてください。 2 2023/08/01 10:59
- Excel(エクセル) Excelにて、行の最後のセルの値をコピーして別sheetに張りつけるVBAコードをご教授願います 3 2022/11/20 14:35
- Excel(エクセル) 数列の数値補間 2 2022/10/27 16:38
- その他(プログラミング・Web制作) pythonでクラスで複数のメソッドを利用する方法 2 2022/04/15 04:17
- Excel(エクセル) Excel 値を返す数式についてです 3 2022/11/21 20:08
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルでの作業計算方法について
-
はがきについて。
-
エクセル 文字を増やしたい。
-
セルの内容表示が邪魔になる
-
Microsoft365に変えたのですが...
-
エクセルの計算
-
Microsoft1Officeの互換ソフト...
-
【マクロ】その時、その時で変...
-
【マクロ】読取専用のファイル...
-
エクセル初心者です 関数の入れ...
-
Excel ピボットテーブルで日付...
-
【関数】適切な文字数の数字を...
-
LOOKUP関数を使えばいいのでし...
-
Aというブックの1というシート...
-
エクセル関数を教えてください
-
Excelのチェックボックスの使い...
-
エクセル 白黒印刷で白線を印刷...
-
時間によってファイル名が変わ...
-
WPS OFFICEでの縦書きについて
-
エクセルの条件付き書式につい...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel 2019 のピボットテーブル...
-
[関数得意な方]教えて下さい・...
-
Excelにてある膨大なデータを管...
-
[関数について]わかる方教えて...
-
Excel初心者です。 詳しい方、...
-
excelの不要な行の削除ができな...
-
エクセル関数に詳しい方教えて...
-
INDIRECTを使わず excelで複数...
-
[オートフィルタ]で抽出された...
-
エクセルの神よ、ご回答を! エ...
-
エクセル関数に詳しい方、教え...
-
各ページの1番上の表示について
-
Excelで写真のような表を作った...
-
エクセルで不等号記号(≠)が上に...
-
数学 Tan(θ)-1/Cos(θ)について...
-
Excel 2019 は、SPILL機能があ...
-
Excelで全角を半角にしたいので...
-
条件付き書式を教えてください
-
Excel フィルターを掛けた状態...
-
[オートフィルタ]の適用範囲の...
おすすめ情報