2014-10-29 139 views
-1

我试图返回表格中列的值与该值匹配的行号,并且该表中的另一列与该值相匹配,并且该same4表中的另一列与该值匹配。SUMPRODUCT - 返回行号

下面是一些代码:

=SUMPRODUCT((Data!C:C=Total!$A5)*(Data!A:A=Total!E35)*(Data!B:B=Total!F35)*(ROW(Data!C:C)-1)) 

在数据:C:C是日期,总计$ A5是用相同的格式类型日期 和数据的单元格的列:!A是列的唯一文本值和Total!E35是具有文本值的单元格 AND Data!B:B是唯一文本值的列,Total!E35是具有文本值的单元格

只有一个匹配对于我描述的给定组合。

我坚持公式的后半部分,我相信。当我乘行(数据!等等等等......

有人可以帮助?

+0

由于您使用整列,因此不需要“-1”。 – 2014-10-29 14:02:18

+1

我不确定是什么问题。它适用于我张贴。你有错误吗?一个不正确的值? – 2014-10-29 14:10:10

+0

@DickKusleika我得到0的值 - 所以我认为这是一个错误(第0行?) - 这一个是杀了我! – gh0strider18 2014-10-29 14:12:43

回答

0

如果你想返回行号MATCH可能会更好,即这个“数组公式”

=MATCH(1,(Data!C:C=Total!$A5)*(Data!A:A=Total!E35)*(Data!B:B=Total!F35),0)

CTRL + SHIFT 证实 + ENTER

+0

获得一个'#NA' @Barry ...任何洞察力为什么......我确定组合应该返回一个行号。 – gh0strider18 2014-10-29 14:09:38

+0

检查您的数据。你现在有两个公式告诉你没有匹配。 – 2014-10-29 14:26:56

+0

有时日期以*日期时间*格式显示日期。如果您将日期时间与日期进行比较,那么您几乎永远不会得到一场比赛。将日期和时间拆分为单独的列或使用'INT()'截断日期时间之外的时间。 – Jeeped 2014-10-29 14:49:58