发布网友 发布时间:2022-05-08 21:35
共3个回答
热心网友 时间:2024-01-27 04:01
这个公式我帮你翻译一下。
1. 他是一个数组函数,函数写完要ctrl+shift+enter 三键一起按。
按完如图在函数前后出现 { }
* 你问我数组函数是什么?请百度百科。
2. 这个函数把参数省略了些,我写全了,你再看看。
=VLOOKUP(0,MID(B23,ROW($1:$99),11)*{0,1},2,0)
VLOOKUP的第一个参数,省略一个0,第四个参数省略一个0
3. 把这段函数拆分一下,看看怎么组成的。
一个 VLOOKUP,一个 MID, 一个 ROW
三个函数都不难,很简单。
4. VLOOKUP是最外层的函数,主要看看他的四个参数。
第一个参数,找啥? 找0。( 函数里省略掉了)
第二个参数,在哪找? MID(B23,ROW($1:$99),11)*{0,1}
这部分是这个函数的重点,第二个参数肯定是一个数组,(几列,或者单元格区域)
MID(B23,ROW($1:$99),11) 返回的是 B23那段字符,1~11,2~12,3~13.................
------------------------------------------------------------------------------------
*{0,1}
*0 目的是让MID那段字符变成错误或者0
*1 目的是让MID那段字符变成错误或者数字本身。
【文本乘以数字 = 错误】
光靠文字可能不理解,上图。
G列那部分就是MID(B23,ROW($1:$99),11)
【ROW($1:$99)是因为不知道有多长随便写个足够长的99而已,
没有其他含义,当然也可以使用LEN函数,但没必要,高兴的话些9999也行。】
H,和I列就是 G列分别乘以0,1之后的结果。
整个MID(B23,ROW($1:$99),11)*{0,1} 这段函数,最终返回的就是
H列和I列。
说到这,题主可能就明白了,这个函数用辅助列的话。
可以改成=VLOOKUP(0,H:I,2,0)
第三个参数,找到之后返回第几列? 2 【没啥好说的】
第四个参数,精确查找,0【没啥好说的】
5. 通过以上的步骤,完成了VLOOKUP, 这里 用数组函数,替换了一个单元格区域。
不用辅助列,体现了高*格。
希望能够帮到你
热心网友 时间:2024-01-27 04:01
=VLOOKUP(,MID(B23,ROW($1:$99),11)*{0,1},2,)的说明:热心网友 时间:2024-01-27 04:02
和正常的用法是一样的啊。。