我有一张带有一些选项卡的工作表,第一个选项卡中有下表:
在第二个选项卡中,我输入“cliente”和“tipo”字段,我想获取 ID 作为返回。
我正在使用以下代码:
tipo = ActiveCell.Offset(0, -1).Value
cliente = Range("D5").Value
ActiveCell.Offset(0, -2) = WorksheetFunction.Index(Sheets("Tab 1").[Table1[ID]], WorksheetFunction.Match(cliente & tipo, Sheets("Tab 1").[Table1[CLIENTE]] & Sheets("Tab 1").[Table1[TIPO]], 0))
我不知道到底出了什么问题,但我尝试了很多方法,包括一些拆分代码和使用 Evaluate 函数的示例。但是,什么也没有发生。
我怎样才能做到呢?
我更喜欢使用常规公式来完成这样的事情。
假设 A、B 和 C 列按照您的示例进行布局,并且 Cliente 的查找值位于 F1 中,而 Tipo 位于 F2 中,则这将是一个不作为数组输入的公式:
=INDEX(A1:A6,INDEX(MATCH(1,(F1=B1:B6)*(F2=C1:C6),0),1))
这将是等效的数组公式(使用 [Ctrl]+[Shift]+[Enter] 输入):
{=INDEX(A1:A6,MATCH(1,(F1=B1:B6)*(F2=C1:C6),0))}
见下文....
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)