如何定位table中的某个值并提取行和列信息?

how to locate a certain value within a table and extract row and column information?

大家好,Stack Overflow。 当我在处理我的项目时,我遇到了一个 excel 问题。

如果你看到上面附上的图表, 顶部的大 table 基本上由三个信息组成。 第一列的值从 4~25 是楼层数。 而第一个值为01~36的raw是每层的房间数

和 k1、k2、d1、d2 等显示每个房间的房间类型。 比如401房间是K4房间,502房间是K5房间

我想要做的是在底部生成一个 table 哪些房间有 D1、D1.1、D2。

最终结果会是这样

D1 - 411,412,413.... D2 - 415,416,417,....

有谁知道这个可以用什么函数吗? 我尝试了 Vlookup 和 Hlookup,但它似乎无法完成这项任务。

顺克,

对于 PowerQuery 解决方案,请按照以下步骤操作:

在应用任何更改之前复制您的工作簿!

将包含楼层、房间和房间类型的数据转换为 Excel(结构化 table)
1.Select数据范围
2. 点击功能区 "Data" | "From table/range"(检查:我的 table 有 header 个)

--PowerQuery 编辑器显示--
3. Select 列 01 到 36 通过单击 headers(您可以 select 01 然后按键盘上的 shift 然后单击 36)
4. 点击功能区 "Transform" | "UnPivot columns"
5. Select 列 "Column1" 和 "Attribute" 通过单击 headers
6. 点击功能区 "Add Column" | "Merge columns" | "Ok"
7. Select列"Value"
8. 点击功能区 "Transform" | "Group By"
9. 将 "New column name" 更改为 AllData
10.将"Operation"改为"AllRows"
11.点击"Ok"
12. 点击功能区 "Add Column" | "Custom Column"
13. 在 "Custom column formula box" 中输入以下公式: [AllData][Merged]
14.点击"Ok"
15. 单击 "Custom" 列中的两个箭头按钮 header
16.Select"Extract values..."
17. Select "Comma" 分隔符
18.右击"AllData"列,select"Remove"
19. 点击功能区 "Home" | "Close and load"
20.Select结果的位置点击确定

结果应加载到 Excel 电子表格。

以下是步骤的截屏视频: