# Excel中通过vlookup与indirect嵌套对数据进行查询汇总

- 连结：https://blog.guohao.asia/excel%e4%b8%ad%e9%80%9a%e8%bf%87vlookup%e4%b8%8eindirect%e5%b5%8c%e5%a5%97%e5%af%b9%e6%95%b0%e6%8d%ae%e8%bf%9b%e8%a1%8c%e6%9f%a5%e8%af%a2%e6%b1%87%e6%80%bb.html
- 发布时间：2024-10-09T14:38:47+08:00
- 作者：null

中文   英文   韩语   日语

## Excel 中通过 vlookup 与 indirect 嵌套对数据进行查询汇总

## 需求

![Excel 中通过 vlookup 与 indirect 嵌套对数据进行查询汇总](https://blog.guohao.asia/
wp-content/themes/wordpress-theme-puock-2.8.16/assets/img/z/load.svg "Excel 中通过
vlookup 与 indirect 嵌套对数据进行查询汇总")

某项目交付后，物管处需对验收问题进行跟进并汇总数据。

各 sheet 是以楼栋号为单位的问题表，一共有 20 余个 sheet，需要将所有问题汇总到一个
单独的汇总 sheet 中，同时确保各 sheet 的数据发生变化时汇总表可以同步提现。

## 解决方案

`VLOOKUP($D3,INDIRECT("'"&$C3&"'!D:J"),MATCH(E$2,$D$2:$J$2,0),0)`

>  1. `$D3`：这是 `VLOOKUP` 函数中的查找值，即您想要在目标工作表中查找的数据。
>  2. `INDIRECT("'"& $C3 &"'!D:J")`：
>  3.  * `$C3`：这个单元格包含目标工作表的名称。
>      * `INDIRECT` 函数根据文本字符串构建对单元格的引用。这里，它构建了对 `$C3` 单元
>        格中指定的工作表内的区域 `D:J` 的引用。
>      * 例如，如果 `$C3` 包含文本 “Sheet1″，则 `INDIRECT` 函数将返回对 “Sheet1” 工作
>        表中 `D:J` 区域的引用。
>  4. `MATCH(E$2, $D$2:$J$2, 0)`：
>  5.  * `E$2`：这个单元格包含您想要查找的列标题。
>      * `$D$2:$J$2`：这是包含列标题的区域，`MATCH` 函数在这个区域中查找与 `E$2` 相
>        匹配的列标题。
>      * `0`：表示精确匹配。`MATCH` 函数返回匹配项在 `$D$2:$J$2` 中的相对位置（列号）。
>  6. `0`：这是 `VLOOKUP` 函数的第四个参数，表示查找时需要精确匹配。
> 公式的作用：
>  * **查找值**：`$D3` 是您想要查找的值。
>  * **查找范围**：`INDIRECT` 函数根据 `$C3` 单元格中的工作表名称和指定的区域 `"
>    D:J"` 来确定查找范围。
>  * **列索引号**：`MATCH` 函数返回 `E$2` 单元格中指定的标题在 `$D$2:$J$2` 标题行
>    中的列索引号。
>  * **精确匹配**：`VLOOKUP` 的最后一个参数设置为 `0`，表示查找时需要精确匹配。
