公式与函数帮助
- 欢迎使用
-
- ACCRINT
- ACCRINTM
- BONDDURATION
- BONDMDURATION
- COUPDAYBS
- COUPDAYS
- COUPDAYSNC
- COUPNUM
- CUMIPMT
- CUMPRINC
- CURRENCY
- CURRENCYCODE
- CURRENCYCONVERT
- CURRENCYH
- DB
- DDB
- DISC
- EFFECT
- FV
- INTRATE
- IPMT
- IRR
- ISPMT
- MIRR
- NOMINAL
- NPER
- NPV
- PMT
- PPMT
- PRICE
- PRICEDISC
- PRICEMAT
- PV
- RATE
- RECEIVED
- SLN
- STOCK
- STOCKH
- SYD
- VDB
- XIRR
- XNPV
- YIELD
- YIELDDISC
- YIELDMAT
-
- AVEDEV
- AVERAGE
- AVERAGEA
- AVERAGEIF
- AVERAGEIFS
- BETADIST
- BETAINV
- BINOMDIST
- CHIDIST
- CHIINV
- CHITEST
- CONFIDENCE
- CORREL
- COUNT
- COUNTA
- COUNTBLANK
- COUNTIF
- COUNTIFS
- COVAR
- CRITBINOM
- DEVSQ
- EXPONDIST
- FDIST
- FINV
- FORECAST
- FREQUENCY
- GAMMADIST
- GAMMAINV
- GAMMALN
- GEOMEAN
- HARMEAN
- INTERCEPT
- LARGE
- LINEST
- LOGINV
- LOGNORMDIST
- MAX
- MAXA
- MAXIFS
- MEDIAN
- MIN
- MINA
- MINIFS
- MODE
- NEGBINOMDIST
- NORMDIST
- NORMINV
- NORMSDIST
- NORMSINV
- PERCENTILE
- PERCENTRANK
- PERMUT
- POISSON
- PROB
- QUARTILE
- RANK
- SLOPE
- SMALL
- STANDARDIZE
- STDEV
- STDEVA
- STDEVP
- STDEVPA
- TDIST
- TINV
- TTEST
- VAR
- VARA
- VARP
- VARPA
- WEIBULL
- ZTEST
- 版权
VLOOKUP
VLOOKUP 函数通过使用左列值以挑选某行和使用列号以挑选该行中的某列从列集合中返回某值。
【提示】对于适用于任意方向的增强搜索,请使用 XLOOKUP。
VLOOKUP(搜索目标, 列范围, 返回列编号, 近似匹配)
列范围: 单元格集合。 列范围必须包含单个单元格范围(可包含任何值)的引用。
返回列编号: 数字值,指定要基于其返回值的单元格相对列编号。 集合中最左边的列是第 1 列。
注释
VLOOKUP 可比较搜索值与指定集合内最左列的值。除非要求准确匹配,否则包含的最大项列值小于或等于搜索值的行会被选中。然后,函数将返回该行中指定列中的值。如果必须准确匹配并且没有与搜索值匹配的最大左列值,则函数将返回错误。
示例 |
---|
假设表格如下: |
A | B | C | D | |
---|---|---|---|---|
1 | 0 | A | lorem | 1 |
2 | 20 | E | ipsum | 2 |
3 | 40 | I | dolor | 3 |
4 | 60 | O | sit | 4 |
5 | 80 | U | amet | 5 |
=VLOOKUP(20,A1:D5,2) 返回“E”,因为值“E”位于 20(搜索目标)所在的同一行,且在指定集合(列范围)内的第二列(返回列编号)中。 =VLOOKUP(39, A1:D5, 2) 返回“E”,因为“E”位于 20 所在的同一行,是未超出给定值 (39) 的最佳匹配项,且在指定集合内的第二列中。 =VLOOKUP("M", B1:D5, 2) 返回“dolor”,因为“dolor”位于“I”所在的同一行,是未超出给定值 ("M") 的最佳匹配项,且在指定集合内的第二列中(实际上是 C 列,因为第 1 列已被指定为 B 列)。 =VLOOKUP("C", B1:D5, 2) 返回“lorem”,因为“lorem”位于“A”所在的同一行,是未超出给定值 ("C") 的最佳匹配项,且在指定集合内的第二列中。 =VLOOKUP("blandit", C1:D5, 2) 返回 5,因为 5 位于“amet”所在的同一列,是指定范围中的最后一个值。因为在指定集合内的第二行中没有找到“blandit”。 =VLOOKUP("C", B1:D5, 3, TRUE) 返回 1,因为 1 位于“A”所在的同一行,是未超出给定值 ("C") 的最佳匹配项,且在指定集合内的第三列中。 =VLOOKUP("C", B1:D5, 3, FALSE) 返回一个错误,因为值 "C" 找不到(没有完全匹配项)且精确匹配已被指定为 FALSE(如果没有完全匹配项将返回错误)。 =VLOOKUP("C", B1:D5, 4, TRUE) 返回一个错误,因为在指定集合(只有三列)内没有第四列。 =VLOOKUP(REGEX("^a.*"), C1:D5, 2, FALSE) 返回 5,因为 5 位于“amet”所在的同一行,即 C1:D5 中第一个以“a”开头的词。 |