如何筛选string文本单元格?
如果表格的行数未知,我想使用SUMPROCUT函数。
所以公式是由= SUMPRODUCT( – F:F, – G:G)写的 ,Enter键被按下后#VALUE! 出现。
我意识到列名称是stringtypes,但它们包含在计算中,这可能是问题。
如何避免SUMPRODUCT函数中的string文本? 或者你有一个更聪明的方式,请帮助。 先谢谢了!
[更新 – screentshot和原始要求]
客户问我一个计算总和的公式(列F *栏G),比如10 * 470 + 5 * 350 + 5 * 5.5 + 25 * 180 + 4 * 48 + 6 * 15 + 80 * 4.5 + 70 * 5.44,我不知道他们的表中有多less行,导致他们想要一个通用的公式来处理所有的Excel文件
这里是一个尝试:
=SUMPRODUCT($F2:INDEX($F:$F,MATCH(9.9999E+307,$F:$F)), $G2:INDEX($G:$G,MATCH(9.9999E+307,$G:$G)))
只要你的值在同一行结束。
一些解释:
-
index()
可以返回一个引用以及一个值(我们在这里用它作为参考) - 9.9999E + 307是个窍门 – 基本上,如果你在一个数字范围内寻找一个大于任何数字的数字(&9.9999E + 307大约是Excel可以应付的最大数字,所以在大多数情况下工作),
match()
将返回列表中最后一个数字的位置,这是我们想要的
在这里find灵感,但我发现这个技巧非常聪明,聪明:)
只要使用=SUMPRODUCT(F:F,G:G)
(即没有--
)