これらの状況で= VLOOKUPを使用する方法は?


0

したがって、セル内で単一の値を検索するときに= VLOOKUPを使用する方法は知っていますが、範囲がある場合はどうすればよいのかわかりません。セルの値は1〜5で、次は5〜10です。

ここに画像の説明を入力してください

これは私が検索しようとしているテーブルです。通常の式ではうまくいきません。#N / Aエラーが表示されるだけです。間違った検索機能を使用していますか?


整数しかないとわかっている場合は、ルックアップテーブルに1、2、3、4、5などの個別の行を持たせることができます。。。あなたの現在のユースケースは十分に小さいので、これはそれほど難しくないでしょう。。。何百もの記録がこれをより困難にするかもしれません
アーニー14年

@ernie私は知っていますが、私はそれがそうであるようにする必要があります。
Matt327 14年

範囲を最小/最大に分割し、最小列を使用してに一致させることができます。。。デフォルトでは、VLOOKUPは完全一致、または「lookup_valueより小さい次の最大値」を探します。。。他に何かが必要な場合は、質問を明確にする必要があります。
アーニー14年

@ernieが言ったように、ルックアップテーブルを再フォーマットできません。間違った機能を使用していますか?
Matt327 14年

ルックアップテーブルをまったく変更できない場合は、コントロールの下でいくつかのセルを使用してその「読み取り専用」セルを参照し、新しいセルを変更して、vlookup
ケネスL 14年

回答:


1

ルックアップ値がI2にあると仮定します。

=VLOOKUP(IF(I2<=5, "1-5", IF(I2<=10, "6-10", IF(I2<=20, "'11-20", "21 or more"))),B2:C5,2,TRUE)

例外として、私のExcelでは、11-20をテキストとして扱うことを拒否し、「2桁の年のテキスト日付」と呼びます。このため、式は11-20では機能しません。「テキストが2桁の年である」問題の修正を誰かが知っている場合に備えて、90%の解決策を残します。


Data-> Text to Columnsを実行し、列Bを本当に単純なテキストとして強制する場合、この式は11-20で機能します。OPスクリーンショットが本当にテキストであるかどうかを知る方法はありません。
Madball73

ハァッ 私は喜びなくそれを試しました。明日それを別の打撃を与えるだろう
mcalex

0

探している番号がセル内にC1あり、テーブルが始まる場合、これは機能しますA1

=VLOOKUP(IF(C1>20,"21 or more",IF(C1>10,"11-20",IF(C1>5,"6-10",IF(C1>0,"1-5",0)))),$A$1:$B$4,2,0)

ifsを最大から最小にネストして、最小量のテストでキャッチしてから、にテキストを割り当てますvlookup


0

本当にこれを行う必要がある場合は、範囲に基づいて最小の列を追加します。たとえば:

=IF(SEARCH(" ", A3), LEFT(A3,SEARCH(" ",A3)-1), LEFT(A3,SEARCH("-",A3)-1))

VLOOKUPはデフォルトで完全一致、つまり「lookup_valueより小さい次の最大値」を検索するため、新しい最小列に基づいてvlookupを使用できます。

複数のネストされたIF()の他の答えもあなたの基準に一致しますが、割り当てが本当にそのようなものを思い付くためのものである場合、それはいくつかの本当に悪いアイデアを教えています。

一連のネストされたIF()ステートメントを使用して、それをVLOOKUP()に渡すことは複雑で不合理です。境界を数式にハードコーディングしましたが、VLOOKUP()はほとんど何も追加しません(値の置換はIF()レベルで発生する可能性があります)。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.