Excel:查找date之间最常用文本的公式

我有一个电子表格,其中数据按多个类别排列:date,位置和ID代码。 我需要找出一种方法来显示在特定位置的两个date之间最常见的ID。

我试过以前的build议,这是我的:

=INDEX(CodeRange,MATCH(MAX(FREQUENCY(IF((DateRange>=A4)*(DateRange<A5),COUNTIFS(CodeRange,">"&CodeRange,AssetRange,$B$1),""),COUNTIFS(CodeRange,">"&CodeRange,AssetRange,$B$1))),FREQUENCY(IF((DateRange>=A4)*(DateRange<A5),COUNTIFS(CodeRange,">"&CodeRange,AssetRange,$B$1),""),COUNTIFS(CodeRange,">"&CodeRange,AssetRange,$B$1)),0)) 

名称:CodeRange是ID列,DateRange是date列,AssetRange是位置列。 A4和A5包含两个date,$ B $ 1是指包含位置名称的单元格

但是,当我在较小的数据样本上进行testing时,此公式会返回不正确的ID。 我已经确定进入控制+ shift +进入,我不熟悉频率函数,所以我怀疑这是问题所在。

请以任何方式提供build议,谢谢。

您缺less样本数据会迫使我假定ID代码是一个数字值。 如果这是正确的,那么MODEfunction , MODE.SNGLfunction或MODE.MULTfunction应该是适当的。 类似于应用于FREQUENCYfunction的date条件的数组处理将提供date标准。

MODE.SNGL MODE.MULT日期数组公式

H15中的数组公式使用MODE.SNGL。

 =MODE.SNGL(IF(A2:A25>=F15, IF(A2:A25<=G15, C2:C25))) 

数组公式需要用Ctrl + Shift + Enter 来完成。 尝试和减less您的全列引用范围更接近代表实际数据的范围。 数组公式将计算周期对数化,所以最好将参考范围缩小到最小。