你好,我有超过 15K 行的数据。
我想对列表中的项目求和,并计算不在列表中的项目的总和。
当它包含在范围内时,我会使用 textsplit 函数获得结果。下面是我的公式:
=SUM(--(TEXTSPLIT(F2,",")=B2:B12)*C2:C12)
如果我对“不等于”使用相同的公式,则不会给出准确的结果。我卡在这里,可能是什么原因。
=SUM(--(TEXTSPLIT(F2,",")<>B2:B12)*C2:C12)
但不知何故我使用过滤功能来管理我的工作。
=SUM(FILTER(C2:C12,(B2:B12<>"A")*(B2:B12<>"D")*(B2:B12<>"E")*(B2:B12<>"H")*(B2:B12<>"K")))
有人能帮我解释一下为什么当我使用“不等于”时 Textsplit 函数没有给出准确的结果
谢谢 :-)
正确答案应该是
13
,不是10
,除非我遗漏了什么。你可以分解你的公式来了解为什么你会得到这样的结果
128
。当将水平向量与垂直向量相乘时,结果是一个矩阵。
结果:
将该矩阵乘以 C 列,可获得:
所有这些数字的总和是 128。
一种方法
TEXTSPLIT
是分别处理每一行。=SUM(BYROW(TEXTSPLIT(F5,",")<>B2:B12,LAMBDA(ARR,AND(ARR)))*C2:C12)
答案是
13
另一种替代方法是,当它不等于 A、D、E、H、K 的分割值时,应该是
10
这样的13
为了得到等于的逆:
根据 OP:
给定的公式正常工作,请尝试在您的终端进行测试,以下屏幕截图表明:
我们可以排除该
FILTER()
函数:和
一个非常简单的公式
填满。