具有 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)
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)