2015-07-23 3 views
0

мой мозг тает, и я не могу понять это. У меня есть длинный список номеров, каждый из которых имеет код на листе 1. Эти коды дублируются, когда типы номеров похожи, поэтому прием всегда будет BBA, сбор данных - BCJ и т. Д. На втором листе я могу посмотрите, какое оборудование необходимо приобрести для каждого типа комнаты, и каждая строка предметов имеет одинаковые коды, BBA, AGA и т. д. вместе с количеством, необходимым для каждой комнаты. Как я могу расширить эти данные на третьей электронной таблице, показывающей все номера со всем необходимым оборудованием?Формула Excel - как развернуть данные

Лист 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 

Благодаря

ответ

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 (» ВВ «yourRange, 2)» и он будет возвращать все оборудование для BBA в этой ячейке.

0

Самым простым решением было бы поворачивать свои данные (Вставка, затем Сводные таблицы) на втором листе.

Установить код как метку строки, обозначить код как метку столбца и количество в качестве значения.

У вас будет сетка, показывающая каждый код комнаты с количеством, необходимым для каждого элемента.

Смежные вопросы