2017-02-06 54 views
0

我想搜索列中的元素,然后在vlookup公式中使用此元素。我的专栏包含相同的编号(即:2300)或没有(“”),但我有26个不同的可能编号(每个编号=一家公司)。搜索列中的元素并“打印”它

我想避免VBA如果可能的话

例子:

文件1.xlsx,COL答:
“”
“2300”
“2300”
“”
“2300”
“2300”
...

文件2.xlsx,COL答:
“”
“1200”
“”
“1200”
“1200”
“1200”
...

所以如果我是File 1.xlsx,我想要做以下事情:“如果找到与”“不同的东西,然后打印数字”。

希望我很清楚。感谢您的帮助!

Jean

+0

确认它所以要澄清...你试图找到一个文件是否包含一个不属于的数字?您是否乐意在每个文件中修改公式,以便知道哪个数字是要忽略的“正确”数字,或者您是否想要一个公式试图找出哪个数字是正确的数字,然后返回无效数字。另外,如果有超过1个无效号码,您是否满意公式一次仅显示1个无效号码? – Michael

回答

0

您不能在这类数据上使用vlookup。您要查找的值必须按列按字母顺序排序,然后从中检索出现在同一行中的单元格中的值。

如果你只是想测试,如果在空单元格,你可以这样做只是这

=IF(<your cell>="";<you other cell>;"") 

小心相对和绝对坐标。

+0

Hello LuTo,谢谢。我想到的是,但我必须使用一点VBA对数据进行排序(我希望它对最终用户友好)。如果没有其他解决方案,我会为此付出代价。 –

0

该公式将返回范围A1:A10中与第2300项不匹配的第一个非空白值。根据需要更新范围(全部3个地方),并在搜索不同的值时替换2300。

=INDEX($A$1:$A$10,MATCH(1,($A$1:$A$10<>"")*($A$1:$A$10<>2300),0)) 

注意这是一个数组输入公式。要正确输入,需要双击单元格,以便进入编辑模式,粘贴公式,然后按CTRL+SHIFT+ENTER