【问题标题】:multiplying cells and sum then for a range将单元格相乘然后求和一个范围
【发布时间】:2017-10-05 13:21:29
【问题描述】:

在我的 excel 模板中,我需要一个公式来将两个数字与 2 个或 3 个条件相乘,然后对一个区域中找到的数字求和。

例如;

First range is; AI22:AI1100
Second range is; AB22:AB1100
Third range is; N22:N1100
Fourt range is; K22:K1100

对于第一个公式,我需要检查第二个范围,找到与 A2 包含相同值的单元格,然后获取行号,找到第一个范围/该行单元格的值,然后将其除以第四个范围,然后像这样继续直到 AB1100 并将所有找到的数字相加。

对于第二个公式,我需要检查第二个范围,找到与 A2 包含相同值的单元格,然后获取行号,检查第三个范围是否与 A3 的值相同,如果是则找到第一个范围/该行单元格的值,然后将其划分为第四个范围,然后像这样继续直到 AB1100 并将所有找到的数字相加。

我用 sumproduct 尝试了那些,但它只是将两个范围相加并在最后将它们分开。

我可以用 Vba 写这个,但我需要将值存储在工作表中,所以如果我能在公式中这样做会更好。

我愿意接受建议。

【问题讨论】:

    标签: excel formula


    【解决方案1】:

    您希望 SUM() 作为数组公式

    =SUM(IFERROR((AB22:AB1100 = A2)*(AI22:AI1100)/(K22:K1100),0))
    

    还有:

    =SUM(IFERROR((AB22:AB1100 = A2)*(N22:N1100 = A3)*(AI22:AI1100)/(K22:K1100),0))
    

    作为数组公式,退出编辑模式时需要使用 Ctrl-Shift-Enter 确认,而不是 Enter。

    【讨论】:

    • 是的,第二个和第三个范围都是文本。 AB,一个 N 列。
    • 对不起,我的意思是(AI22:AI1100)/(K22:K1100) 范围不是其他两个。它们可以作为文本使用。
    • 那你是怎么划分数字的呢?你说你想把AI22:AI1100除以K22:K1100你不能用文本除数字。
    • 抱歉,行 AI 和 K 都是数字而不是文本。但是这个公式仍然给我“除以零”的错误。
    • AI 和 K 列都有数字。这不应该是零
    猜你喜欢
    • 1970-01-01
    • 2023-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多