簡體   English   中英

有沒有辦法將值與查找表中的范圍匹配?

[英]Is there a way to match a value to a range in a lookup table?

我在 Excel 工作表中有兩個單獨的表,如下圖所示。 ABEFG列是我的輸入值; 我想要一個生成列C中的值的公式(以斜體顯示):

一個 C D F G
1 姓名 價值 類型 類型 降低
2 安迪 35 垃圾郵件 垃圾郵件 35 39
3 標記 85 火腿 25 27
4 28 不適用 91 95
5 德布 93 82 86
6 艾米麗 92 酒吧 65 69
7 格雷格 22 不適用
8 加里 67 酒吧

對於第一個表中的每一行(即每個人),我想通過在第二個表中找到該人的值B下→上范圍(列FG )。 因此,例如,Mark(第 3 行)的類型為“Foo”,因為他的值 (85) 介於 82 和 86 之間,與第二個表的第 5 行中的“Foo”相關聯。 請注意,Pat 的值為 28(第 4 行),它不匹配任何范圍。

范圍包括在內。 例如,Andy 的類型是“垃圾郵件”(第 2 行),盡管他的值 (35)等於“垃圾郵件”范圍的下限(單元格F2 )。

我知道嵌套 IF 在 Excel 中很難調試,所以如果可能的話我想避免這種情況。

修改您的源表以顯示每個等級的下限,然后使用具有近似匹配的VLOOKUP


更新以顯示如何包含空白范圍

在此處輸入圖像描述


過濾解決方案

在此處輸入圖像描述

如果您無權訪問FILTER function,則一個選項是INDEX / MATCH數組公式,需要使用Ctrl + Shift + Enter 確認

=INDEX($F$2:$F$6,MATCH(1,($G$2:$G$6<=B2)*($H$2:$H$6>=B2),0),)

在此處輸入圖像描述

另一個選項是LOOKUP ,它不需要Ctrl + Shift + Enter

=LOOKUP(1,1/(($G$2:$G$6<=B2)*($H$2:$H$6>=B2)),$F$2:$F$6)

在此處輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM