EXCEL里满足同一行中两个特定条件的对应的值,如图内容,求大神赐教

如题所述

看楼上各位度友回答这个问题,学习不少知识,

index,match,offset,函数用得真是精妙,

具体公式为:

=INDEX($A$1:$F$1,1,MATCH(B14,OFFSET($A$1,MATCH($A$15,$A$1:$A$11,0)-1,0,1,6),0)),

效果如图

温馨提示:答案为网友推荐,仅供参考
第1个回答  2021-07-09

在I2中输入或复制粘贴下列公式

=INDEX($A$1:$F$1,MATCH(I$1,OFFSET(INDIRECT("A"&MATCH($H2,$A:$A,)),,,,6),))

下拉填充,右拉填充

将结果单元格设置为相应的日期格式

第2个回答  2021-07-08

B16:=SUMPRODUCT(($A$2:$A$11=$A16)*($B$2:$F$11=B$15)*$B$1:$F$1)

右拉,下拉,并设置单元格数字格式为日期格式

追问

谢谢,问题解决,受教。

本回答被提问者采纳
第3个回答  2021-07-08
假设这是abcdef列哈
然后中间空白处不占行数是相接的哈(这样我才好写代码)
那在b13输入
=offset(a1,0,match(b12,row(match($a13,b:b,0),0)-1)

原理是
先定位张7所在行,再定位本行英语所在列
找到列之后,往上第一排就是考试时间了
第4个回答  2021-07-08
以姓名为A1单元格下面的为A10为列,公式为:
INDEX($A$1:$F$1,1,MATCH(B$10,OFFSET($A$1,MATCH($A11,$A$1:$A$9,0),0,1,5),0))
因为公式是手机写的,没在电脑上试。你先了解一下逻辑,逻辑肯定是没问题。如果有所差异调整一下offset里的参数!或追问。