
No.1ベストアンサー
- 回答日時:
Bの165の結果は?
Bの169の結果は?
表の数値は昇順として、たたき台
L14セルに
=IFERROR(MATCH(J14,INDEX(C4:G14,,MATCH(I14,C3:G3,0))),1)
K14セル
=INDEX(C4:G14,L14,MATCH(I14,C3:G3,0))
回答ありがとうございます。
近似の扱いと順序は考慮しておりませんでしたが、頂いた計算式をもとに作成できました。
No.2の方と悩みましたが、最初にご回答いただいたNo.1さんにベストをつけさせていただきます。
No.2
- 回答日時:
No.1さんの回答で良いのだと思います。
あえて、妙な条件を加えてみました。
1)表の中には負数はなく、検索値も正数と限定する
2)表の中の数は、昇順、降順にはなっていない
3)検索値に最も近い数は、
列内が(8,18,57,96)で、
検索値75なら、57を選定(57→75=18:75→96=21)
検索値77なら、96を選定(57→77=20:77→96=19)
検索値99なら、96を選定
列内から指定値(A)を引いた差分の絶対値で一番小さいの(B)を選ぶ
(B+A)が列内にあれば(B+A)を探していた近似値(C)とする
(B+A)が列内になれば(B-A)の絶対値を探していた近似値(C)とする
列内での近似値(C)の位置(D)を表示する ⇒ L14
表示した位置(D)の指定列の値(C)を表示する ⇒ K14
L14の式
=IFERROR(
MATCH(J14+MIN(INDEX(ABS(INDEX(C4:G20,,MATCH(I14,C3:G3,0))-J14),,)),
INDEX(C4:G20,,MATCH(I14,C3:G3,0)),0),
MATCH(ABS(J14-MIN(INDEX(ABS(INDEX(C4:G20,,MATCH(I14,C3:G3,0))-J14),,))),
INDEX(C4:G20,,MATCH(I14,C3:G3,0)),0))
K14の式
=INDEX(C4:G20,L14,MATCH(I14,C3:G3,0))
ただこのような面倒でわかりにくいのは、普通はしないと思います。
適当に作業領域をつくって、そちらに数式で移して、必要なところを選んで、K14、L14に表示する方が実用的です。
近似についても、なにを近似とするかも、目的に応じて限度のようなものを考えないと、ただ一番近いのを自動的に出せばいいということはほとんどないと思います。

回答ありがとうございます。
近似の扱いと順序は考慮しておりませんでしたが、頂いた計算式をもとに作成できました。
No.2の方と悩みましたが、最初にご回答いただいたNo.1さんにベストをつけさせていただきます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) VLOOKUP が機能しない、その原因は何 ? 8 2022/10/19 12:06
- Visual Basic(VBA) VBA 検索と入力 Excel ブック ぶぶぶ シート ししし 列V 検索対象の列です 最終行は、お 6 2023/05/17 01:40
- Visual Basic(VBA) VBA初心者です 検索した数字の行に色をつける 5 2023/02/13 14:22
- Excel(エクセル) 【Excel】指定のセル内容を基に別シートのセルを検索して選択する【VBA】 1 2022/06/16 16:16
- Visual Basic(VBA) 指定列最終行までのスペースを改行するVBAについて 2 2022/06/01 19:50
- Visual Basic(VBA) 3つのプロシージャをまとめたら実行時エラー発生で対応不能 6 2022/05/17 01:47
- その他(データベース) Accessのクエリで1フィールドの抽出条件設定をNullでなく全角半角含む空白のみの文字列でない文 1 2023/04/24 15:20
- Excel(エクセル) エクセルで列の行の重複の検索方法を教えてください。 8 2022/10/11 14:51
- Visual Basic(VBA) 列と行の名前(重複あり)が交差するセルに、データを入力したい 2 2022/06/25 22:42
- Excel(エクセル) Excelでの検索結果を含む行だけを表示させたい 5 2023/03/10 17:08
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルで二つの数字の小さい...
-
お店に入るために行列に並んで...
-
PowerPointで表の1つの列だけ...
-
エクセル(勝手に太字になる)
-
エクセルで文字が混じった数字...
-
EXCELで 一桁の数値を二桁に
-
EXCEL > 列が分かれている時、...
-
CSVファイルの指定列だけを...
-
ワークシートのイベントでダブ...
-
エクセル 特定のセルをダブルク...
-
VBAでセル入力の数式に変数を用...
-
OpenOffice(Calc)で列に<1,2>...
-
【Excel VBA】コードの書き方「...
-
エクセル 同じ値を探して隣の...
-
エクセルのある列だけエンター...
-
年が明けたら1年プラスされる...
-
Excelで、計算式と計算結果を表...
-
エクセルの関数(日数の平均の...
-
エクセル 間隔が空いたデータ...
-
数値がない行のAVERAGEの#DIV/0...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで二つの数字の小さい...
-
PowerPointで表の1つの列だけ...
-
EXCELで 一桁の数値を二桁に
-
Excelで半角の文字を含むセルを...
-
2つのエクセルのデータを同じよ...
-
エクセル 文字数 多い順 並...
-
エクセルで文字が混じった数字...
-
エクセルで最初のスペースまで...
-
「B列が日曜の場合」C列に/...
-
エクセル(勝手に太字になる)
-
エクセルの項目軸を左寄せにしたい
-
Excel 文字列を結合するときに...
-
エクセルのセル内の文字の一部...
-
【VBA】特定列に文字が入ってい...
-
Excel、市から登録している住所...
-
文字列に数字を含むセルを調べたい
-
エクセルの表から正の数、負の...
-
VBAで文字列を数値に変換したい
-
エクセルで、列の空欄に隣の列...
-
オートフィルターをかけ、#N/A...
おすすめ情報