【发布时间】:2021-12-09 23:00:31
【问题描述】:
感谢您阅读本文!
假设我们在此工作簿中有 2 列名为“数据”:
| Column A | Column B |
| -------- | -------------- |
| Joshua | Noah |
| Daniel | Joshua |
在另一个工作簿中,我希望用户在单元格中输入一些随机名称。
在该单元格下方,我希望能够向他/她展示该名称所在的列。例如。如果他输入“约书亚”,我想在下面显示:
||
|--|
|Column A|
|Column B|
我更喜欢使用公式,而不是 VBA,因为它会弄乱我不那么有经验的最终用户!
注意:如果您觉得有用,请参阅下面我的尝试:
(1) 我尝试在内部使用嵌套的 IF + FILTER 函数,但 IF 只返回第一个 TRUE 列,如下所示:
| |
|------|
| Column A |
| Column A |
这是我的实际公式,我指的是工作表“6”中的拆分范围,其中我有 4 列:
IF(NOT(ISERROR(FILTER('6'!B4#,ISNUMBER(SEARCH($F$4,'6'!B4#))))),'6'!$B$1,
IF(NOT(ISERROR(FILTER('6'!D4#,ISNUMBER(SEARCH($F$4,'6'!D4#))))),'6'!$D$1,
IF(NOT(ISERROR(FILTER('6'!F4#,ISNUMBER(SEARCH($F$4,'6'!F4#))))),'6'!$F$1,
IF(NOT(ISERROR(FILTER('6'!H4#,ISNUMBER(SEARCH($F$4,'6'!H4#))))),'6'!$H$1,""))))
【问题讨论】:
-
如果您对空白没问题,VLOOKUP 或 HLOOKUP 可能就是您所追求的。看看这两个函数,并考虑为“条目”字段下方字段中的每一列名称使用一个。但是您还必须考虑如果一个列多次具有相同名称(或者这可能)会发生什么MSFT DOCS - VLOOKUP
标签: excel excel-formula office365