【问题标题】:Excel - Return value of cell matching criteria and the max value of row containing matched criteriaExcel - 单元格匹配条件的返回值和包含匹配条件的行的最大值
【发布时间】:2018-09-20 19:55:07
【问题描述】:

我为标题的糟糕措辞道歉,但这是我能用有限的字符数量做的最好的事情。

顺便说一句,Excel 是迄今为止我最薄弱的技能。我是一名前端开发人员,正在开发基于云的应用程序,所以不幸的是,我不得不在这里使用 CSV。总之……

我有一个 40k+ 行的 Excel 表,其中包含一些基本的政治信息(姓名、...、贡献和所述贡献的季度)。我想创建一个公式:匹配所有行中的个人姓名(名称重复但其他信息不重复),通过第一个条件后找到另一列的最大值,然后返回相邻的如果该值是正在搜索的人的最大值,则为单元格。我提供了几行excel作为示例。

我确信我正在为此寻找一个简单的公式。我的大脑天生就可以循环思考(我希望我能做到),但我们感谢任何建设性的帮助。我对使用 Excel 还是很陌生。

【问题讨论】:

    标签: excel excel-formula


    【解决方案1】:

    Q2:

    =LOOKUP(1,0/FREQUENCY(0,1/(1+(M$2:M$7=M2)*N$2:N$7)),O$2:O$7)

    根据需要复制下来。

    问候

    【讨论】:

      【解决方案2】:

      这个数组公式可以:

      {=OFFSET(INDEX(A:A,MATCH(MAX(IF(A:A=A2,B:B,"")),B:B,FALSE)),0,2)}
      

      确保使用 CTRL + Shift + Enter 确认方程式。如果输入正确,等号应包含在{} 括号中。

      【讨论】:

      • 您只需要调整列以匹配您的设置。
      • 所以我已经阅读了 Excel 中的数组并理解了它们背后的想法,但我无法让我确认并进行计算。当我将它作为公式输入而没有括号时,它只输出最大数量的相邻单元格值。
      • 您是否尝试使用 ctrl shift enter 进入
      • 您可能有错字。我的截图中的值来自上面的公式
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-17
      • 2017-04-21
      • 2019-01-01
      • 2021-10-04
      相关资源
      最近更新 更多