【问题标题】:Excel: Formula to find most common text between datesExcel:查找日期之间最常见文本的公式
【发布时间】:2015-07-09 12:46:29
【问题描述】:

我有一个电子表格,其中的数据按多个类别排列:日期、位置和 ID 代码。我需要想办法在特定位置显示两个日期之间最常见的 ID。

我已经尝试过遵循以前的建议,这就是我所拥有的:

=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))

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

但是,当我在较小的数据样本上对其进行测试时,此公式返回的 ID 不正确。我确定输入了 control+shift+enter 并且我不熟悉频率功能,所以我怀疑这就是问题所在。

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

【问题讨论】:

    标签: excel function text formula


    【解决方案1】:

    您缺少示例数据迫使我假设 ID 代码是一个数值。如果这是正确的,那么MODE functionMODE.SNGL functionMODE.MULT function 应该是合适的。与您应用于FREQUENCY function 的日期条件类似的数组处理将提供日期条件。

        

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

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

    数组公式需要用 Ctrl+Shift+Enter↵ 完成。 尝试将全列引用减少到更接近代表实际数据范围的范围。数组公式以对数方式消耗计算周期,因此最好将引用范围缩小到最小。

    【讨论】:

    • 谢谢!我现在会尝试实现这个
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多