查找单元格中的相邻值

查找单元格中的相邻值

前一篇文章只是一个简化的示例。我的问题在于以下工作表:

因此,有一个设备列表(库存编号)每个月和每年重复一次,并且有一行(黄色下划线)表示月份的日期。每月的每一天下面有四列,我需要提取给定库存编号的最大 Km/hours 值(红色下划线)。我能够使用 max 函数中的 maxifs 函数提取前一个值。

第二部分是我需要帮助的地方;如何提取每个库存编号中 km/小时数最大的日期(dd/mm/yy),需要在一个单元格中连接年、月、日的值。

样本

答案1

我想建议两种不同的解决方案来提取给定值的行和列标题。

解决方案一可以在搜索数据范围有唯一值

解决方案二可以在搜索数据范围重复值

解决方案 1:

在此处输入图片描述

怎么运行的:

  1. 在单元格中G1写入搜索值。
  2. 要获取行标题,在单元格中写入此公式G3

    =INDEX(A2:A6,SUMPRODUCT((B2:F6=G1)*(ROW(B2:F6)-ROW(B2)+1)))
    
  3. 要获取列标题,请在单元格中写入此公式G5

    =INDEX(B1:F1,SUMPRODUCT((B2:F6=G1)*(COLUMN(B1:F1)-COLUMN(B1)+1)))
    

解决方案 2:

在此处输入图片描述

怎么运行的:

  1. 辅助列需要创建。第一个Column G& 第二个Column H
  2. 在单元格中写入此公式G2并向下填充。

      =LARGE(B2:F2,1)
    
  3. 将其写入单元格H2并填写。

      =MATCH(G2,B2:F2,0)
    
  4. 单元格中的公式B8并向下填充。

      =LARGE($G$2:$G$6,ROW(A1))
    
  5. 单元格中的公式C8并向下填充。

     =INDEX($G$2:$H$6,MATCH(B8,$G$2:$G$6,0),2)
    
  6. 单元格中的公式A8并向下填充。

     =INDEX($A$2:$A$6,MATCH(B8,$G$2:$G$6,0),1)
    

笔记, 根据需要调整公式中的单元格引用。

相关内容