メインコンテンツへスキップ

値を検索してExcelで上または下のセルを返す方法は?

作者: サン 最終更新日:2020年04月30日

Excelでは、VLOOKUP関数を使用して範囲データから特定の値を検索しますが、値を検索してその上または下の値を返す方法を知っていますか? 実際には、INDEX関数を使用して処理できます。

値を検索して、上または下のセルを返します


矢印青い右バブル 値を検索して、上または下のセルを返します

値を検索して、上のセルを返します

戻り値を配置する空白のセルを選択し、この数式を入力します =INDEX(A1:A8,MATCH(D1,A1:A8,0)-1,1)、 押す 入力します 値を返すためのキー。 スクリーンショットを参照してください:
doc look return cell over 1

値を検索して、下のセルを返します

戻り値を配置する空白のセルを選択し、この数式を入力します =INDEX(A1:A8,MATCH(D1,A1:A8,0)+1,1)、 押す 入力します 結果を得るための鍵。 スクリーンショットを参照してください:
doc look return cell over 2

Note:数式で、最初のA1:A8は値を検索する範囲、1番目のA8:A1は基準を検索する範囲、D1は検索する値、XNUMXは検索する値を示します。返したい列番号。

値を検索して下に戻り、参照の右側に3つのセルを返す場合は、この数式を適用できます。 =INDEX(F1:H8,MATCH(K1,F1:F8,0)+1,3).
doc look return cell over 3

ヒント。値をすばやく検索して別の列に戻す場合は、Kutools forExcelを使用してみてください。 リストで値を探す 次のスクリーンショットに示すように。 60日で無制限にフル機能、 今すぐダウンロードして無料トライアルをお試しください。
doc look return cell over 4

最高のオフィス生産性向上ツール

🤖 Kutools AI アシスタント: 以下に基づいてデータ分析に革命をもたらします。 インテリジェントな実行   |  コードを生成  |  カスタム数式の作成  |  データを分析してグラフを生成する  |  Kutools関数を呼び出す...
人気の機能: 重複を検索、強調表示、または識別する   |  空白行を削除する   |  データを失わずに列またはセルを結合する   |   数式なしのラウンド ...
スーパールックアップ: 複数の基準の VLookup    複数の値の VLookup  |   複数のシートにわたる VLookup   |   ファジールックアップ ....
詳細ドロップダウン リスト: ドロップダウンリストを素早く作成する   |  依存関係のドロップダウン リスト   |  複数選択のドロップダウンリスト ....
列マネージャー: 特定の数の列を追加する  |  列の移動  |  Toggle 非表示列の表示ステータス  |  範囲と列の比較 ...
注目の機能: グリッドフォーカス   |  デザインビュー   |   ビッグフォーミュラバー    ワークブックとシートマネージャー   |  リソースライブラリ (自動テキスト)   |  日付ピッカー   |  ワークシートを組み合わせる   |  セルの暗号化/復号化    リストごとにメールを送信する   |  スーパーフィルター   |   特殊フィルター (太字/斜体/取り消し線をフィルター...) ...
上位 15 のツールセット12 テキスト ツール (テキストを追加, 文字を削除する、...)   |   50+ チャート 種類 (ガントチャート、...)   |   40+ 実用的 (誕生日に基づいて年齢を計算する、...)   |   19 挿入 ツール (QRコードを挿入, パスから画像を挿入、...)   |   12 変換 ツール (数字から言葉へ, 通貨の換算、...)   |   7 マージ&スプリット ツール (高度な結合行, 分割セル、...)   |   ... もっと

Kutools for Excel で Excel スキルを強化し、これまでにない効率を体験してください。 Kutools for Excelは、生産性を向上させ、時間を節約するための300以上の高度な機能を提供します。  最も必要な機能を入手するにはここをクリックしてください...

説明


Officeタブは、タブ付きのインターフェイスをOfficeにもたらし、作​​業をはるかに簡単にします

  • Word、Excel、PowerPointでタブ付きの編集と読み取りを有効にする、パブリッシャー、アクセス、Visioおよびプロジェクト。
  • 新しいウィンドウではなく、同じウィンドウの新しいタブで複数のドキュメントを開いて作成します。
  • 生産性を 50% 向上させ、毎日何百回もマウス クリックを減らすことができます!
Comments (34)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
Hi, I need help with this excel formula. I want to the display largest values with their corresponding names, i have 3 names with the same name value but my formula returns only 1 name for all the 3 values. =INDEX(Client,MATCH(L6,Month,0)).
This comment was minimized by the moderator on the site
Hi there... what formula can I use to say .. if the sum of a formula in a cell is greater than a number then return the amount greater than 48 in the cell below?
This comment was minimized by the moderator on the site
Hi, Cindy, I do not know how your data display. Here I have a formula =INDEX(G1:G6,MATCH(IF(I1>100,MIN(IF(G1:G6>K1,G1:G6))),G1:G6,0)+1,1) which use for this example:
In G1:G6, it lists some products and prices, in I1 is the sum of a formula, in K1 type 48 into it. Then suppose that if the sum is greater than 100, it will show the cell contents below the value that greater than 48 of list G1:G6. See screenshot:
https://www.extendoffice.com/images/stories/comments/sun-comment/doc-formula-2.png
If you just want to return the number which is greater than 48 when the sum is greater than 100, use formula =IF(I1>100,MIN(IF(G1:G6>K1,G1:G6)))
This comment was minimized by the moderator on the site
Hi,
Using MS-Excel I want a separate list of numbers from each column which are coming after 22.


22 54 49 94
34 88 18 22
92 48 22 86
22 63 83 31
89 15 76 5
71 89 33 84
86 77 79 22
1 22 88 12
71 68 22 75
7 74 36 59
74 39 98 63
52 66 22 58
22 31 26 0
67 16 60 13
14 33 16 77
37 37 25 1

Pls help.
Thankyou.
This comment was minimized by the moderator on the site
Hi, I do not understand your question. May you describe your quetion with more details, or give me a before and after comparison.
This comment was minimized by the moderator on the site
Hi, I am wanting to pick a state then pick how many kgs and then it references the Price per weight listed as it changes from point to point
0-500 501-1000 1001-5000 50001-1000 10001-2200 22000+
TBRI 0.476 0.282 0.219 0.197 0.177 0.159
TCNS 0.26 0.154 0.114 0.106 0.099 0.085
TGLD 0.246 0.146 0.108 0.097 0.087 0.059
TGOL 0.605 0.485 0.387 0.287 0.213 0.197
TMCK 0.1 0.077 0.006 0.048 0.04 0.029
PPP 0.246 0.146 0.108 0.097 0.087 0.059
TRTN 0.187 0.111 0.082 0.074 0.066 0.055
TTSV 0.187 0.111 0.082 0.074 0.066 0.245
TSYD 0.562 0.376 0.342 0.308 0.277 0.259
TNTL 0.427 0.286 0.26 0.299 0.278 0.259
TWLG 0.834 0.523 0.444 0.399 0.359 0.31
This comment was minimized by the moderator on the site
Hi, i´m having the following issue, i m using the MIN function to retrieve the smallest value of a row but i m not able to retrieve the value of the cell next to the smallest

0,82 € 690 0,92 € 721 0,61 € 2446 0,71 € 2443 114 2212

each of these values are in a cell and what i need is for ex: smallest value is 0.61 so i want to retrieve the cell right next to it 2443. im using Office 2010. thanks a lot
This comment was minimized by the moderator on the site
Hi, Paulo, if all your data is in a row, and each of them in a single cell, you can try this formula: =INDIRECT(CELL("address",INDEX(A1:J1,MATCH(MIN(A1:J1),A1:J1,0)+1))), if your data is in to columns, such as:
0,82 690
0,92 721
0,61,2446
0,71 2443
114 2212
you can visit this tutorial How To VLOOKUP The Lowest Value And Return Adjacent Cell In Excel?, it will hel you.
This comment was minimized by the moderator on the site
I can only get this formula to perform by putting the MATCH clause in additional parentheses so as to carry out the arithmetic function. Otherwise it returns a #VALUE error.

Original: =INDEX(A1:A8,MATCH(D1,A1:A8,0)-1,1)
Corrected: =INDEX(A1:A8,(MATCH(D1,A1:A8,0))-1,1)
This comment was minimized by the moderator on the site
I'm trying to figure out a way to bring a customer number (text field) by looking up the invoice number. See below. I want to go to another sheet and if cell equals 6491 then return customer number 007517 (text field), and if cell equals 6487 return 009897

6491 007517
6491 007517
6486 007517
6481 009897
6487 009897
6481 009897
6480 009897

Any help would be appreciated.

Thank you!!
This comment was minimized by the moderator on the site
Hi, Brad Grimes, Excel VLOOKUP function can help you to quickly solve the job. Pleae visit this tutorial LOOKUP Values from Another Worksheet or Workbook, it provides examples to explain how to use the VLOOOKUP function.
This comment was minimized by the moderator on the site
Anyone able to answer John Chapman's question from four years ago? I have similar challenge. My current formula is =COUNTIFS(G2:G16482,"<2",I2:I16482,F16490)
but I want to count the occurence of the value in cell F16490 in the row above for the range I2:I16482.
This comment was minimized by the moderator on the site
Hello, This is useful for the row above or below but I would like to alternate the lookup sometimes +1 to +3 or - 1 to -3. Can I make one formula that uses an input cell reference so I can type in an offset?
This comment was minimized by the moderator on the site
I have multiple rows with "Name" in the row just above the cell with a person's name in it. The formula works great for just one name but I have a few thousand names. How do I convert the formula so it will find each name and bring them into a separate column?
There are no comments posted here yet
Load More
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations