首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在单元格范围内查找“名称”,并在另一个单元格中的“名称”之上返回“文本”

在单元格范围内查找“名称”,并在另一个单元格中的“名称”之上返回“文本”
EN

Stack Overflow用户
提问于 2022-10-15 12:33:30
回答 3查看 36关注 0票数 1

使用Excel2021

如果可能的话,我正试图制定一个公式来解决我的问题。我试过在网上搜索许多公式,但它不符合我想在文件中使用的公式。

SHEET2

SHEET1

在工作表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)中。

EN

回答 3

Stack Overflow用户

发布于 2022-10-15 19:55:53

您需要Excel版本中的V堆栈函数。

如果Excel版本需要,请用逗号替换分号。

为了让你更好地理解,我用小步骤开发了公式。

代码语言:javascript
复制
=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")

票数 0
EN

Stack Overflow用户

发布于 2022-10-15 20:10:37

这个公式简单得多,不需要V堆栈

我用一小步做了这个公式,让你更好地理解:

代码语言:javascript
复制
=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")

票数 0
EN

Stack Overflow用户

发布于 2022-10-16 05:04:54

现在我想出了一个更简单的公式!

代码语言:javascript
复制
=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))

这是最后的公式

代码语言:javascript
复制
=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")

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74079471

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档