Microsoft Excel 值查找,返回结果在上面未定义的行数

Microsoft Excel 值查找,返回结果在上面未定义的行数

我知道如何使用 vlookup 函数搜索工作表并返回值。但是,如果我想要的值位于上面未定义的行数中,该怎么办?

下面的例子,如果我要搜索房屋数量 > 0,则返回城市名称。我该怎么做?请注意,我无法更改输入文件,因为它是从其他地方输入的。非常感谢!

City 1  
num of cars 5

num of houses   3

City 2  
num of planes   5

num of cars 50

num of houses   3

City 3  
num of planes   10

num of houses   300

num of men  3

回答以下问题:

  1. 如果找到多条记录,则返回所有结果(城市名称)
  2. 是的,困难的部分是行数并不总是相同的。用于确定找到的单元格上方有多少行的逻辑只是搜索单词“city”,这个关键字始终存在
  3. 如果非城市行以其他行开头,那么这无法完成?“num of”之前的单元格是实际数字 #0001、#0002...

答案1

有点混乱(因为不想删除空行)并且需要一个“辅助列”(这里是添加了标签的 ColumnA),但是数据透视表可以绕过任何带有可变数字或行的困难:

SU586468 示例

相关内容