请教一个EXCEL函数问题 高手来帮忙

2025-04-14 19:38:00
推荐回答(1个)
回答1:

=IF(ROW()-6>COUNTIF(总表!$A$7:$A$214,灌浆成果一览表!$I$2),"",OFFSET(总表!T$7,MATCH($I$2,总表!$A$7:$A$214,0)+ROW()-8,,,))
条件ROW()-6>COUNTIF(总表!$A$7:$A$214,灌浆成果一览表!$I$2)
输出1 为空
输出2 OFFSET(总表!T$7,MATCH($I$2,总表!$A$7:$A$214,0)+ROW()-8,,,)
其中MATCH($I$2,总表!$A$7:$A$214,0)为查找$I$2在总表!$A$7:$A$214中出现的第一个相应于$A$7:$A$214所在的位置,row()为当前单元格所在行的行号,则MATCH($I$2,总表!$A$7:$A$214,0)+ROW()-8表示查找$I$2在总表!$A$7:$A$214中出现的第一个相应于$A$7:$A$214所在的位置加上当前单元格的行号再减8,假设这个数值为X。则OFFSET(总表!T$7,MATCH($I$2,总表!$A$7:$A$214,0)+ROW()-8,,,)为查找相对于总表!T$7这个单元格向下第X行的那个单元格的数值。
然后整个公式的意思就是如果当前单元格的行号-6大于总表!$A$7:$A$214中等于灌浆成果一览表!$I$2这个单元格数值的单元格的数量,那么输出为空,否则返回相对于总表!T$7这个单元格向下第X行的那个单元格的数值。