问题描述
|
所以我有主数据表:
ColA ColB ColC ColD
氨基酸1 0 1
bb 1 2 2
抄送1 2 3
行aa,bb,cc等。行的总数不应大于几百。
第二张工作表具有一个表格,该表格仅列出了相关列的助手,可以随时进行调整:
帮手
上校
冷
搜索助手告诉函数我应该在搜索中使用哪些列。
想法是求和来自Helper表中所引用列的所有值,这些值与\“ ColA \”中的唯一标识符匹配。
因此,结果将使用上面的Helper表:
标识符aa,将返回2。
标识符BB,将返回3。
标识符CC,将返回4。
任何想法如何做到这一点。
解决方法
您可以使用
VLOOKUP
,IF
和SUM
进行此操作:
IF(VLOOKUP(C1,$H1:$H99,1)=C1,SUM(C2:C99),\"\")
, 使用Control + Shift + Enter输入此公式以使其成为数组公式。
=SUM(($A$2:$A$4=\"aa\")*((($B$2:$B$4)*NOT(ISNA(MATCH($B$1,rngHelper,FALSE))))+(($C$2:$C$4)*NOT(ISNA(MATCH($C$1,FALSE))))+(($D$2:$D$4)*NOT(ISNA(MATCH($D$1,FALSE))))))