具有 OR 和 Right 函数的 Sumproduct

Sumproduct with OR and Right function

A 列中的 ID 如“1.23.1”。第一个和最后一个数字是我用来识别我要查找的 ID 的数字。中间数字的范围从 1 到 999,因此 ID 可以是“1.1.1”或“1.231.1”。此信息仅用于说明并非所有 ID 都具有相同数量的字符。

我需要添加 B 列中与我要查找的 ID 匹配的数字。

A ----------- B

1.21.1 ----------5

1.314.2 ----------6

2.2.1 ------------3

我得到了#VALUE!以下公式出错。 =SUMPRODUCT(OR((RIGHT(A4:A6,1)="1")+0,RIGHT(A4:A6,1)="2")+0,LEFT(A4:A6,1)="1" ,B4:B6

我想添加 5 和 6,因为它们的 ID 都以 1 或 2 结尾并以 1 开头。

Example

=SUMPRODUCT((LEFT(A4:A6)="1")*((RIGHT(A4:A6)="1")+(RIGHT(A4:A6)="2"))*B4:B6)

使用OR函数只会return一个值;因此你的数组长度不会完全相同;因此 #VALUE! 错误。

使用加法将 return 每个单元格的 OR 测试数组,而不是整个数组的单个 OR 测试。

如果您想将函数与单独的数组一起使用,将每个测试数组转换为其等效的数字(如您的示例所示),您可以使用:

=SUMPRODUCT(N(LEFT(A4:A6)="1"),N((RIGHT(A4:A6)="1")+(RIGHT(A4:A6)="2")),B4:B6)