模式与SUMPRODUCT公式

时间:2016-12-15 23:56:51

标签: google-sheets formula mode

我试图通过使用以下公式在日期范围内找到工作日的模式(星期一,星期二等):

=ARRAYFORMULA(MODE(SUMPRODUCT(--(AgendaData!$A:$A>=A$6),--(AgendaData!$B:$B<=B$6),AgendaData!$F:$F)))

错误显示:“MODE无法生成结果。没有值出现多次。”

我认为它与文本格式的F列有关。我希望结果在文本中显示工作日的模式。我想知道我在这里做错了什么。

2 个答案:

答案 0 :(得分:2)

您可以通过将文本值转换为数字,查找模式和转换回来找到文本值的模式。为此使用三列查找表很方便,例如,

Monday      1   Monday
Tuesday     2   Tuesday
Wednesday   3   Wednesday
Thursday    4   Thursday
Friday      5   Friday
Saturday    6   Saturday
Sunday      7   Sunday

假设此表位于列I:K中,您的数据位于F列中。然后,以下内容找到其模式:

=vlookup(mode(arrayformula(iferror(vlookup(F:F, I:J, 2, false)))), J:K, 2)

在这里,arrayformula(iferror(vlookup...转换为数字,使用表格的I:J部分,忽略空白单元格和任何不是星期几的内容。应用mode后,vlookup会使用表格的J:K部分将数字转换回文本。

答案 1 :(得分:0)

要查看它,您可以使用公式:

=filter(AgendaData!$F:$F,AgendaData!$A:$A>=A$6,AgendaData!$B:$B<=B$6)

您将看到F列中的所有匹配值,并确切知道某些值是否出现多次。