我在Excel中遇到了一些问题。
首先,我想把它包装在一个ISERROR中并且不能完全正确。
= IF(ISBLANK(P8),(VLOOKUP(Q8,TESTDATA,3,FALSE)),(VLOOKUP(P8,TESTDATA,3,FALSE)))
我要说的是,如果P8为空,则查询不同的列,除了P8列以外的其他列是文本字段中的数字,但查找也是文本字段中的数字。我希望它能够对文本进行文本查找,但是excel会对它的数字感到困惑吗?
Q8是针对文本的文本,并且工作正常,例如Q8 =" abcdefg"并且查找找到它。
P8是123456,查找是123456的文本,数据源实际上是文本。
需要帮助。
答案 0 :(得分:0)
你可以将它包装在IFERROR中并替换" SomeOtherValue"另一个范围= IFERROR(IF(ISBLANK(P8),(VLOOKUP(Q8,Testdata,2,FALSE)),(VLOO KUP(P8,Testdata,2,FA LSE)))," SomeOtherValue&# 34;)
答案 1 :(得分:0)
在Excel中查找存储为文本的数字需要将查找“值”表示为TEXT
,因此您必须将您的数字强制转换为文本。
您可以使用`TEXT(P8,“@”)将P8转换为文本格式,因此您的公式应为:
=IF(ISBLANK(P8),(VLOOKUP(Q8,Testdata,3,FALSE)),(VLOOKUP(TEXT(P8,"@"),Testdata,3,FALSE)))