我有一个类似这样的谷歌电子表格
项目
物品 | 价值 |
---|---|
A | 10 |
乙 | 12 |
C | 15 |
德 | 20 |
计算
全部的 | 项目 | ||
---|---|---|---|
A | |||
A | 乙 | ||
A | A | ||
C | C | C |
我Total
想要一个公式来计算所有项目的价值,因此结果将是:
10
22
20
45
总是有争吵项目对于任何项目计算
物品数量计算介于 1 到 15 之间
我尝试过诸如=sum(lookup(C2:G2, Items!$A$2:$B$5000))
和之类的公式=sum(sumifs(Items!$B$2:$B$5000,Items!$A$2:$A$5000,C2:G2))
,但找不到任何可以对范围进行运算的东西
答案1
选项1
虽然不是最优雅或最漂亮的解决方案,但您可以这样做:
假设项目范围是 C3:D6,您可以在所需范围旁边的下一列中写入以下公式,例如,如果第一行的范围是 C11:Q11,则可以将此公式放在 R11 中
=iferror(VLOOKUP(C11,$C$3:$D$6,2,false),0)
然后,您可以复制并粘贴(到右侧)此公式,以获得所需的列数(例如 15),然后复制刚刚创建的整行公式,以获得所需的行数。
这些将是辅助列。
在你的全部的列,你只需要对这些辅助列的范围求和,因此假设要计算的顶行是 C11:Q11,辅助范围是 R11:AF11,则相应的总计公式将是=sum(R11:AF11)
选项 2
这与选项 1 的方法相同,但将所有公式合并到一列中。它的优点是电子表格的其余部分没有辅助列,但它增加了单元格内公式的复杂性:
在里面全部的列中,您将选项 1 中使用的辅助列的总和合并起来,例如,如果第一行的范围是 C11:Q11,则在相应的总计列中将出现以下公式
=iferror(VLOOKUP(C11,$C$3:$D$6,2,false),0)+iferror(VLOOKUP(D11,$C$3:$D$6,2,false),0)+iferror(VLOOKUP(E11,$C$3:$D$6,2,false),0)+iferror(VLOOKUP(F11,$C$3:$D$6,2,false),0)
此处的示例公式仅对前四列求和,但您可以了解要点,它需要扩展到您需要的列数