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

时间:2019-01-31 21:28:54

标签: excel lookup-tables advanceddatagrid

Hello Stack溢出对象。 当我在做项目时,遇到一个excel问题。

enter image description here

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

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

我要制作的是在底部显示一个表格 哪些房间有D1,D1.1,D2。

最终结果将是

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

有人知道可以使用什么功能吗? 我尝试了Vlookup和Hlookup,但似乎无法完成此任务。

1 个答案:

答案 0 :(得分:0)

Soonk

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

在应用任何更改之前,请先复制工作簿!

将楼层,房间和房间类型的数据转换为Excel(结构化表格)
 1.选择数据范围
 2.单击功能区“数据” |“确定”。 “来自表/范围”(检查:我的表具有标题)

--PowerQuery编辑器显示-
 3.通过单击标题选择01到36列(您可以选择01,然后按键盘上的shift,然后单击36)。
 4.单击功能区“转换” | |。 “取消透视列”
 5.通过单击标题选择“ Column1”和“ Attribute”列
 6.单击功能区“添加列” |“添加列”。 “合并列” |好吧
 7.选择“值”列
 8.单击功能区“转换” | |。 “分组依据”
 9.将“新列名称”更改为AllData
 10.将“操作”更改为“ AllRows”
 11.单击“确定”
 12.单击功能区“添加列” |“添加列”。 “自定义列”
 13.在“自定义列公式框”内输入以下公式:[AllData] [合并]
 14.单击“确定”
 15.单击“自定义”列标题中的两个箭头按钮
 16.选择“提取值...”
 17.选择“逗号”定界符
 18.右键单击“ AllData”列,然后选择“删除”
 19.单击功能区“主页” |“开始”。 “关闭并加载”
 20.选择结果的位置,然后单击“确定”

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

  

如果有帮助,请标记此答案。

以下是步骤的屏幕录像: enter image description here