高手翻译excel中=MATCH(Sheet1!B$2:B$2000,Sheet2!B$2:B$2000,0)的意思?

如题所述

您参考:
MATCH(lookup_value, lookup_array, [match_type])
lookup_value 需要在 lookup_array 中查找的值。
lookup_value 参数可以为值(数字、文本或逻辑值)或对数字、文本或逻辑值的单元格引用。
lookup_array 要搜索的单元格区域。
match_type 可选。数字 -1、0 或 1。
Match_type 行为
1 或被省略 MATCH 函数会查找小于或等于 lookup_value 的最大值。lookup_array 参数中的值必须按升序排列。
0 MATCH 函数会查找等于 lookup_value 的第一个值。lookup_array 参数中的值可以按任何顺序排列。
-1 MATCH 函数会查找大于或等于 lookup_value 的最小值。lookup_array 参数中的值必须按降序排列。
excel中=MATCH(Sheet1!B$2:B$2000,Sheet2!B$2:B$2000,0)的意思是 在表Sheet1中的B2到B2000中的数字,有哪些在在表Sheet2中的B2到B2000中的数字出现。有就将这个数字显示出来。
如果您在新开的表Sheet3中的B2输入=MATCH(Sheet1!B$2:B$2000,Sheet2!B$2:B$2000,0),将光标下拉至B2000位置,就会显示出表Sheet1中的B2到B2000中的数字在表Sheet2中的B2到B2000中出现过的,且是哪个数字的内容也会显示出来。
因为Sheet1!B$2:B$2000是数组,如果您知道哪些数字在Sheet2 中,希望知道Sheet1中某个特定数字在Sheet2具体那个位置,您可以将那个具体的数字写在公式里,假设数字是 20,=MATCH(20,Sheet2!B$2:B$2000,0),如果返回值是 5, 说明Sheet1中B列的20数字在Sheet1中B列选中区域的第5个位置。
希望有帮助。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-02-10
这个应该是公式中的一部分,是数组公式,要按Ctrl+Shift+Enter才能返回全部结果。
意思是:
将工作表Sheet1中的单元格B2:B2000在工作表Sheet2的单元格B2:B2000中查找并返回各自的位置。本回答被网友采纳
第2个回答  2013-02-20
MATCH(Sheet1!B$2:B$2000,Sheet2!B$2:B$2000,0)

match 是比较的意思, 就是比较SHEET1表中的B列从第二行到第两千行的数据与SHEET2表中第二行到第两千行的数据,如那一行相等的话,就返回SHEET2表中B列的那一行的数据.
第3个回答  2013-02-10
B2:B2000这1999个单元格数值或者文本在B2:B2000这个范围内。首次出现的位置!(这样重复出现的数值取第一次出现的位置!)
相似回答