我试图通过使用以下公式在日期范围内找到工作日的模式(星期一,星期二等):
=ARRAYFORMULA(MODE(SUMPRODUCT(--(AgendaData!$A:$A>=A$6),--(AgendaData!$B:$B<=B$6),AgendaData!$F:$F)))
错误显示:“MODE无法生成结果。没有值出现多次。”
我认为它与文本格式的F列有关。我希望结果在文本中显示工作日的模式。我想知道我在这里做错了什么。
答案 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列中的所有匹配值,并确切知道某些值是否出现多次。