如何将 SUMProduct 与数字和字符长度一起使用?

问题描述 投票:0回答:1

我有一个表格,其中 A 列和 B 列有固定信息,C 到 E(及以上)给出了值和字符。

A B C D E
1 索引 因素 第一天 第二天 第3天
2 100 100 3 1 2
3 200 50 3 XX
4 300 250 2 X
5 400 50 2 3
6 500 30 XX XXX 3
7 600 15 X

我想要做的是使用 SUMPRODUCT 公式将“日”列中的值乘以“因子”列。如果单元格中的值是数字,则有意义,但我想做的还包括具有“X”的单元格。

如果单元格有“X”,则为 1。如果单元格有“XX”,则为 2。依此类推。

我在范围内尝试了 SUMPRODUCT 公式,它给出了“日”列中“因子”列中编号单元格的值,并将其加在一起。作为示例,以下是 C 列总计的公式:

=SUMPRODUCT(C2:C7,$B$2:$B$7)

返回 800。如果我将列中的“XX”视为 2,则 SUMProduct 将为 860。

A B C D E
1 索引 因素 第一天 第二天 第3天
2 100 100 3 1 2
3 200 50 3 XX
4 300 250 2 X
5 400 50 2 3
6 500 30 XX XXX 3
7 600 15 X
8 仅求和 不适用 800 350 440
9 考虑“X”的同时求和 不适用 860 690 555

如何修改公式以包含“X”?

excel excel-formula
1个回答
1
投票

那又如何

=IF(ISNUMBER(C2:C7),C2:C7,LEN(C2:C7)) * $B2:$B7

如果

C
不是数字长度,则将其作为要相乘的值。

enter image description here

并检索总和:

=SUMPRODUCT(IF(ISNUMBER(C2:C7),C2:C7,LEN(C2:C7)), $B2:$B7)

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.