Excel公式 - 如何扩展数据

时间:2015-07-23 07:44:12

标签: excel excel-formula

我的大脑正在融化,我无法解决这个问题。我有一长串的房间列表,其中每种类型的代码都在工作表1中。这些代码在房间类型相似的情况下是重复的,所以接待处将始终是BBA,数据捕获 - BCJ等。在第二个工作表上,我可以了解每种房型需要购买哪些设备,每个产品系列都有相同的代码,BBA,AGA等,以及每个房间所需的数量。如何在第三个电子表格中展开这些数据,显示所有需要所有设备的房间?

工作表1

Room Name    Code
Reception / Workstations    BBA
Data Capture 01    BCJ
Data Capture 02    BCJ

工作表2

Code    Equip Code    Qty
BBA    BIN021    2
BBA    CHA036    2
BBA    PRI002    1
BBA    TEL001    2
BBA    TRA051    1
BCJ    BIN021    1
BCJ    CHA021    2
BCJ    COM001    1
BCJ    TRO042    2

由于

2 个答案:

答案 0 :(得分:0)

最简单的解决方案是在第二张纸上旋转数据(Insert,然后是Pivot表)。

将代码设置为行标签,将代码设为列标签,将数量设为值。

您将有一个网格显示每个房间代码以及每个项目所需的数量。

答案 1 :(得分:0)

link会对您有所帮助。

这是您可以使用的用户定义函数,它将获取所有设备详细信息并将其放在一个单元格中(逗号分隔值)。

Function MYVLOOKUP(pValue As String, pWorkRng As Range, pIndex As Long)

Dim rng As Range
Dim xResult As String
xResult = ""
For Each rng In pWorkRng
    If rng = pValue Then
        xResult = xResult & " " & rng.Offset(0, pIndex - 1)
    End If
Next
MYVLOOKUP = xResult
End Function  

然后你可以使用公式“= myvlookup(”BBA“,yourRange,2)”它将返回该单元格中BBA的所有设备。