楼主 lrlxxqxa |
Q:如何修正TEXT函数产生的错误?
问题描述:问:当C7的值等于50时,G2的结果怎么就多1了呢?
A: 错误原因:多1的原因是text第一参数是{1,-1},其中第二个元素是-1,如果换成-2,就会多2;换成-n,就会多n;当text第一参数小于0时,执行其自定义代码中的"&"!"&C2:C9这一部分,当引用C7中的50时,50中的0会被text作为数字占位符,所以{1,-1}中的第二元素是几就会多出几。
解决方案:- =VLOOKUP(E2&F2,TEXT({1,-1},"!"&A2:A9&B2:B9&";"&CHAR(34)&C2:C9&CHAR(34)),2,)
或- =VLOOKUP(E2&F2,TEXT({1,-1},CHAR(34)&A2:A9&B2:B9&CHAR(34)&";"&CHAR(34)&C2:C9&CHAR(34)),2,)
当然不用TEXT的话利用if或者choose函数更直观- =VLOOKUP(E2&F2,CHOOSE({1,2},A2:A9&B2:B9,C2:C9),2,)
- =VLOOKUP(E2&F2,IF({1,0},A2:A9&B2:B9,C2:C9),2,)
关于Text函数lr.rar |