如果单元格包含基于其第 n 次出现的特定值,如何返回列标题

如果单元格包含基于其第 n 次出现的特定值,如何返回列标题

我有一张表格,其中列出了交货日期和在给定日期交付给某人的包裹数量。每个人收到包裹的次数不同。

我想要另一张表格来显示他们何时收到第一次、第二次和第三次送货以及每次送货日期收到的包裹数量。

在此处输入图片描述

我正在使用 Office 2013。经过一番谷歌搜索,我发现我可以在 M 列中使用这个公式:=IF(COUNTA($B$3:$K$3)=0,"",INDEX($B$2:$K$2,MATCH(TRUE,INDEX($B3:$K3<>"",0),0)))

在此处输入图片描述

答案1

这是可能的结果,解决了问题:

在此处输入图片描述

注意:

  • 建议的方法仅适用于一次执行。
  • 您手动输入的内容需要公式在每次交付时执行。

在此处输入图片描述

  • 单元格中的公式L131

    =IFERROR(IF(INDEX(B$131:$H$140,MATCH($J131,$A$131:$A$140,0),MATCH($K131,$B$130:$H$130,0))=0,"",INDEX(B$131:$H$140,MATCH($J131,$A$131:$A$140,0),MATCH($K131,$B$130:$H$130,0))),"")
    
  • 您可以修改中的标题L130:R130

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

答案2

在@Rajesh-S的帮助下,我可以制作出与我的问题类似的所需表格,但我仍然找不到公式来填充第二和第三个交货日期的列(M 和 O 列中的值是手动输入的)。

在此处输入图片描述

我稍微修改了@Rajesh-s 的公式来填充金额(L,N,P)的列。

K131 中的公式: =IF(COUNTA($B131:$G131)=0,"",INDEX($B$130:$G$130,MATCH(TRUE,INDEX($B131:$G131<>"",0),0)))

L131 中的公式: =IFERROR(IF(INDEX($B$131:$H$140,MATCH($J131,$J$131:$J$140,0),MATCH($K131,$B$130:$H$130,0))=0,"",INDEX($B$131:$H$140,MATCH($J131,$J$131:$J$140,0),MATCH($K131,$B$130:$H$130,0))),"")

N131 中的公式 =IFERROR(IF(INDEX($B$131:$H$140,MATCH($J131,$J$131:$J$140,0),MATCH($M131,$B$130:$H$130,0))=0,"",INDEX($B$131:$H$140,MATCH($J131,$J$131:$J$140,0),MATCH($M131,$B$130:$H$130,0))),"")

P131 中的公式 ==IFERROR(IF(INDEX($B$131:$H$140,MATCH($J131,$J$131:$J$140,0),MATCH($O131,$B$130:$H$130,0))=0,"",INDEX($B$131:$H$140,MATCH($J131,$J$131:$J$140,0),MATCH($O131,$B$130:$H$130,0))),"")

相关内容