如何筛选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) (即没有--