使用Excel2021
如果可能的话,我正试图制定一个公式来解决我的问题。我试过在网上搜索许多公式,但它不符合我想在文件中使用的公式。
在工作表2单元格(B12)上,如果(B4:H4)和(B7:H7)包含文本“比利1”,则将在回答“比利1”(即日期22-1月-22)之上的值2行返回到工作表1单元格(B4)。
另一个细胞但同样的问题
在工作表2单元格(B14)上,如果(B4:H4)和(B7:H7)包含文本“比利2”,则将在回答“比利2”(即日期(显示日期25-1月-22日))上方2行的值返回到工作表1单元格(C4)。
另一个单元格,但相同的问题,不同的名称
在工作表2单元格(F12)上,如果(B4:H4)和(B7:H7)包含文本大写锁"MARY 5“,则将答案"MARY 5”(即日期(显示日期21-1月-22日)以上5行的值返回到工作表1单元格(F8)中。
发布于 2022-10-15 19:55:53
您需要Excel版本中的V堆栈函数。
如果Excel版本需要,请用逗号替换分号。
为了让你更好地理解,我用小步骤开发了公式。
=HSTACK('sheet 2'!$B$4:$H$4;'sheet 2'!$B$7:$H$7)
=MATCH(B3;HSTACK('sheet 2'!$B$4:$H$4;'sheet 2'!$B$7:$H$7);0)
=IF(MATCH(B3;HSTACK('sheet 2'!$B$4:$H$4;'sheet 2'!$B$7:$H$7);0)>=COLUMNS('sheet 2'!$B$2:$H$2);MATCH(B3;HSTACK('sheet 2'!$B$4:$H$4;'sheet 2'!$B$7:$H$7);0)-COLUMNS('sheet 2'!$B$2:$H$2);MATCH(B3;HSTACK('sheet 2'!$B$4:$H$4;'sheet 2'!$B$7:$H$7);0))
=INDEX('sheet 2'!$B$2:$H$2;IF(MATCH(B3;HSTACK('sheet 2'!$B$4:$H$4;'sheet 2'!$B$7:$H$7);0)>=COLUMNS('sheet 2'!$B$2:$H$2);MATCH(B3;HSTACK('sheet 2'!$B$4:$H$4;'sheet 2'!$B$7:$H$7);0)-COLUMNS('sheet 2'!$B$2:$H$2);MATCH(B3;HSTACK('sheet 2'!$B$4:$H$4;'sheet 2'!$B$7:$H$7);0)))
=IFNA(INDEX('sheet 2'!$B$2:$H$2;IF(MATCH(B3;HSTACK('sheet 2'!$B$4:$H$4;'sheet 2'!$B$7:$H$7);0)>=COLUMNS('sheet 2'!$B$2:$H$2);MATCH(B3;HSTACK('sheet 2'!$B$4:$H$4;'sheet 2'!$B$7:$H$7);0)-COLUMNS('sheet 2'!$B$2:$H$2);MATCH(B3;HSTACK('sheet 2'!$B$4:$H$4;'sheet 2'!$B$7:$H$7);0)));"not found")


发布于 2022-10-15 20:10:37
这个公式简单得多,不需要V堆栈
我用一小步做了这个公式,让你更好地理解:
=MATCH(B24;'sheet 2'!$B$4:$H$4;0)
=MATCH(B24;'sheet 2'!$B$7:$H$7;0)
=IF(NOT(ISNA(MATCH(B24;'sheet 2'!$B$4:$H$4;0)));MATCH(B24;'sheet 2'!$B$4:$H$4;0);MATCH(B24;'sheet 2'!$B$7:$H$7;0))
=INDEX('sheet 2'!$B$2:$H$2;'sheet 1'!E35)
=INDEX('sheet 2'!$B$2:$H$2;IF(NOT(ISNA(MATCH(B24;'sheet 2'!$B$4:$H$4;0)));MATCH(B24;'sheet 2'!$B$4:$H$4;0);MATCH(B24;'sheet 2'!$B$7:$H$7;0)))
=IFNA(INDEX('sheet 2'!$B$2:$H$2;IF(NOT(ISNA(MATCH(B24;'sheet 2'!$B$4:$H$4;0)));MATCH(B24;'sheet 2'!$B$4:$H$4;0);MATCH(B24;'sheet 2'!$B$7:$H$7;0)));"not found")


发布于 2022-10-16 05:04:54
现在我想出了一个更简单的公式!
=MATCH(1;('sheet 2'!$B$4:$H$4=B45)+('sheet 2'!$B$7:$H$7=B45);0)
=INDEX('sheet 2'!$B$2:$H$2;E54)
=INDEX('sheet 2'!$B$2:$H$2;MATCH(1;('sheet 2'!$B$4:$H$4=B45)+('sheet 2'!$B$7:$H$7=B45);0))这是最后的公式
=IFNA(INDEX('sheet 2'!$B$2:$H$2;MATCH(1;('sheet 2'!$B$4:$H$4=B45)+('sheet 2'!$B$7:$H$7=B45);0));"not found")


https://stackoverflow.com/questions/74079471
复制相似问题