基于最大行结果查找特定数据的Excel公式

基于最大行结果查找特定数据的Excel公式,excel,excel-formula,Excel,Excel Formula,你好,美丽的苏格兰人。。。堆栈溢出 我在Excel中遇到了我不知道如何解决的问题。我尝试了许多公式,但我相信问题在我的脑海中,因为我很难想象它应该遵循的逻辑方式 我附上了一个屏幕截图来澄清我的问题: 屏幕截图说明 B列-数据名称 第C3行:第H3行-产品名称 表C4:H15-一些数据(说明、日期等) 第一栏是我的额外栏位,不一定要在那里 期望的结果 我希望从上表到下表获取数据,但如果有一个或多个“DataX”,我希望Excel选择“DataX”,其中填充的行数最多(我已将每个DataX标记为蓝

你好,美丽的苏格兰人。。。堆栈溢出

我在Excel中遇到了我不知道如何解决的问题。我尝试了许多公式,但我相信问题在我的脑海中,因为我很难想象它应该遵循的逻辑方式

我附上了一个屏幕截图来澄清我的问题:

屏幕截图说明

B列-数据名称

第C3行:第H3行-产品名称

表C4:H15-一些数据(说明、日期等)

第一栏是我的额外栏位,不一定要在那里

期望的结果

我希望从上表到下表获取数据,但如果有一个或多个“DataX”,我希望Excel选择“DataX”,其中填充的行数最多(我已将每个DataX标记为蓝色)

例如:

数据1-第4行

数据2-第7行

数据3-(显然)第9行

数据4-第11行

数据5-第13行

如果一个或多个记录将匹配(所有行都是空的/已填充的),我不在乎结果将显示哪一行

我尝试过的

我添加了计算(第一列),它显示了更新了多少行,我试图找到v,hlookup+max的组合,但它不能正常工作

我还为它创建了VBA代码,它正在工作。。。几乎很好,但后来我收到信息,宏是这个项目的禁区

逻辑

我坚信逻辑应该如下:

  • 查找匹配的DataX

  • 在第一行中找到最大值(或将其包含在公式中)

  • 查找此记录对应的行/列

    A. B C D E F G H 我 2. 第一类 第2类 第3类 第四类 第五类 第六类 计数不为空 3. 1. 2. 3. 4. 5. 6. 4. 数据1 AAA BBB CCC EEE FFF =$H$3-COUNTBLANK(C4:H4) 5. 数据1 BBB CCC DDD =$H$3-COUNTBLANK(C5:H5) 6. 数据1 AAA BBB EEE FFF =$H$3-COUNTBLANK(C6:H6) 7. 数据2 AAA BBB CCC DDD EEE FFF =$H$3-COUNTBLANK(C7:H7) 8. 数据2 AAA BBB CCC DDD FFF =$H$3-COUNTBLANK(C8:H8) 9 数据3 AAA BBB CCC EEE FFF =$H$3-COUNTBLANK(C9:H9) 10 数据4 CCC DDD EEE FFF =$H$3-COUNTBLANK(C10:H10) 11 数据4 AAA BBB CCC DDD FFF =$H$3-COUNTBLANK(C11:H11) 12 数据4 AAA BBB CCC EEE FFF =$H$3-COUNTBLANK(C12:H12) 13 数据5 AAA BBB CCC DDD EEE FFF =$H$3-COUNTBLANK(C13:H13) 14 数据5 BBB CCC DDD EEE FFF =$H$3-COUNTBLANK(C14:H14) 15 数据5 AAA BBB DDD EEE FFF =$H$3-COUNTBLANK(C15:H15)
    你好,亲爱的斯科特之子。。溢流 请在J列(范围J4:J15)中添加此附加公式

    =CONCATENATE(B4,I4)
    
    然后将其粘贴到C19:

        =INDEX(C$4:C$15,MATCH(CONCATENATE($B19,MAX(IF($B$4:$B$15=$B19,$I$4:$I$15,0))), $J$4:$J$15,0))
    
    将其粘贴为数组公式,即同时按Ctrl+Shift+Enter。然后将其填充到所需范围的其余部分

    我的示例表中的数字没有任何意义,重要的是I中的数字。 问候


    是否有Microsoft Excel 365?将数据作为文本表发布。您的excel版本是什么?添加数据作为文本表,应该会有所帮助。Excel版本是microsoft 365 for enterprise With insiders程序。