|
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件 ★ 免费下载 ★ ★ 使用帮助★
今天早些时候发了个HYPERLINK函数的问题贴子,居然无人解答。这里我将问题的解答及match函数中[match_type]参数的格式做下说明。
MATCH(lookup_value, lookup_array, [match_type])
match_type 参数:
1 或被省略 MATCH 函数会查找小于或等于 lookup_value 的最大值。lookup_array 参数中的值必须按升序排列,例如:...-2, -1, 0, 1, 2, ..., A-Z, FALSE, TRUE。
0 MATCH 函数会查找等于 lookup_value 的第一个值。lookup_array 参数中的值可以按任何顺序排列。
-1 MATCH 函数会查找大于或等于 lookup_value 的最小值。lookup_array 参数中的值必须按降序排列,例如:TRUE, FALSE, Z-A, ...2, 1, 0, -1, -2, ... 等等。
附件中因为明细录入中的日期是升序排列的,所以:
match_type 参数使用1的时候可以定位,但不是想要的结果!
match_type 参数使用 -1,查找列不是降序排列当然得不到结果!
曲折求解的话只能将match函数(match_type 参数使用1)结果加上“1”试试了。
=IF($B1<>"",HYPERLINK("#"&IF(ISNA(MATCH($B1,明细录入!A:A,1)),"明细录入!$A$"&"2","明细录入!$A$"&MATCH($B1,明细录入!$A:$A,1)+1),"…"),"")
论坛中有很多人说“match函数的结果‘偏离’1“实际上也是没有了解match_type 参数1、0、-1时对目标查找列到底是升序还是降序的要求。 |
|