使用以下示例:
主页:
+----------+-----+
| A | B |
+----------+-----+
| Value1 | 3 |
| Value2 | 0 |
| Value3 | 1 |
| Value4 | 2 |
+----------+-----+
RangeA :( A列与主要表格相同)
+----------+-------+---------+
| A | B | C |
+----------+-------+---------+
| Value1 | ... | Type1 |
| Value2 | ... | Type2 |
+----------+-------+---------+
范围b:
+---------+-------+--------+
| Type1 | 5 | 20 |
| Type2 | 20 | 100 |
| Type3 | 100 | 400 |
| Type4 | 400 | 1600 |
+---------+-------+--------+
我有一个公式,它为主表上的每一行返回一个整数值:
=MAX(0, B - 2) * VLOOKUP(VLOOKUP(A, RangeA, 3, FALSE), RangeB, 2)
因此,如果在第一行上运行,则返回值5。在第二行,0,依此类推。
我想要做的是在单个单元格中的所有行上运行此公式的总和。我使用ARRAYFORMULA
尝试了各种方法,但没有运气。
我将不胜感激。
答案 0 :(得分:1)
=SUMPRODUCT(IFERROR(TEXT(B3:B7-2,"0;\0")*VLOOKUP(VLOOKUP(A3:A7,RangeA!A1:C5,3,0),RangeB!A1:C4,2)))