我有一张带有6个复选框的工作表,我有以下公式,当勾选复选框时将完成Vlookup,我现在需要知道如何调整公式以在勾选多个复选框时完成Vlookup,然后将 vlookups 的结果放入一个单元格中。
这个公式是我当前使用的方法,但正如您将看到的,它仅在勾选一个复选框然后将结果填充到一个单元格中时才有效。
=IF(B2=TRUE,(VLOOKUP(Sheet2!A2,Sheet3!A2:B7,2,FALSE)),"")
预先感谢您的帮助。
这是一个例子,由于没有发布示例或任何模型,我无法理解哪张纸有什么,所以我假设这应该满足给定的条件,如果不满足,请告诉我,我会尝试进行必要的更改。
• 单元格中使用的公式 D2
=TEXTJOIN(", ",1,MAP(A2:A7,B2:B7,LAMBDA(x,y, FILTER(Sheet3!B1:B6,(Sheet3!A1:A6=x)*(y),""))))
MAP()
函数对两个数组应用自定义 LAMBDA()
计算以传递给其每个元素,这里的数组是 A2:A7
和 B2:B7
,分别定义为 x
和 y
。FILTER()
函数基于 include
参数进行抓取,该参数应用两个条件,如果 Sheet3
中的名称等于 Sheet2
中的名称,如此处的示例所示就像勾选了 CheckBoxes
一样。如果满足条件,则返回 Sheet3
中每个相应名称的数字。TEXTJOIN()
函数中以获得所需的输出。