Excel 2016:求查找每行特定值并返回对应顶行日期的公式
Excel 2016:返回每行"x"对应的顶行日期
针对你的需求,用INDEX+MATCH组合公式就能解决,Excel 2016完全支持,具体操作如下:
假设你的日期顶行是A1:C1,每行数据在A2:C4(对应示例里的三行数据),在最右侧的D2单元格输入公式:
=INDEX($A$1:$C$1,MATCH("x",A2:C2,0))
输入完成后按回车,然后下拉填充到下面的行即可得到对应日期。
公式解释:
MATCH("x",A2:C2,0):在当前行(比如A2:C2)中精确匹配第一个"x"的位置,返回对应的列序号(比如第二列的"x"会返回2)INDEX($A$1:$C$1, 匹配到的列序号):从固定的日期顶行($A$1:$C$1用绝对引用,确保下拉时不会偏移)中,提取对应列的日期值
补充说明:
- 如果某一行存在多个"x",这个公式会返回第一个出现的x对应的日期
- 如果需要把一行中所有x对应的日期合并显示(比如用逗号分隔),且你的Excel 2016是Office 2016增强版(支持TEXTJOIN函数),可以用这个公式:
=TEXTJOIN(", ",TRUE,IF(A2:C2="x",$A$1:$C$1,""))
输入后需要按Ctrl+Shift+Enter作为数组公式执行(Excel 2016非动态数组版本需要这样操作)
内容的提问来源于stack exchange,提问作者user29898123
相关产品推荐
相关产品推荐

