2015-12-23 2 views
0

Каждый заказ имеет либо один элемент строки или несколько элементовкак ВПР более чем в одном случае

Order ID | Basket | Price | Province 

22124495 | STK1C | 29.94 | QC 

22124495 | SBXC | - | QC 

22124495 | S8K1C | - | QC 

Я хочу, чтобы это выглядело, как это в одной строке, но я не знаю, как я могу это сделать , У меня есть тысячи строк

22124495 | STK1C | SBXC | S8K1C | 29.94 | - | - | QC 
+0

ли несколько строк с тем же порядком всегда ID последовательных/смежных строк? Кроме того, каково максимальное количество таких строк? Кроме того, в каждой строке есть область = QC, но ваш желаемый результат показывает только один раз, как и следовало ожидать. Какую строку следует восстановить? Будет ли несколько строк для ордера не всегда показывать это как одно и то же? – KiwiSteve

ответ

0

, ссылаясь на вопросы @KikwiSteve. Если идентификаторы находятся в последовательных строках и если для каждого идентификатора имеется максимальное количество строк, и если провинция одинакова для каждого идентификатора, вы можете использовать что-то вроде этого.

Это настройка для 4 записей для каждого идентификатора, но их можно легко изменить. Если помещает данные в столбцы, чтобы столбец был для определенного поля с некоторыми столбцами пустым, если для этого поля нет данных.

B12 = = IF (COLUMNS ($ B12: B12)> COUNTIF ($ A $ 2: $ A $ 6, $ A12), "", ИНДЕКС ($ A $ 2: $ D $ 6, MATCH ($ A12, $ A $ 2: $ A $ 6,0) + COLUMNS ($ B12: B12) -1,2)) - скопировано на E12

F12 = = IF (COLUMNS ($ F12: F12)> COUNTIF ($ A $ 2 : $ A $ 6, $ А12), "", ИНДЕКС ($ A $ 2: $ D $ 6, ПОИСКПОЗ ($ А12, $ A $ 2: $ A $ 6,0) + КОЛОННЫ ($ F12: F12) -1,3)) - скопировано в I12

J12 = = IF (COLUMNS ($ J12: J12)> COUNTIF ($ A $ 2: $ A $ 6, $ A12), "", INDEX ($ A $ 2: $ D $ 6, MATCH ($ A12, $ A $ 2: $ A $ 6,0) + COLUMNS ($ J12: J12) -1,4)) - этот, вероятно, может быть упрощен, так как ему просто нужно вытащить первую запись.

enter image description here

+0

Да, идентификаторы находятся в последовательных строках, и есть максимум, позволяющий просто сказать 15 строк для каждого идентификатора, а провинция одинакова для каждого идентификатора. Причиной этого упражнения является то, что каждый идентификатор - это ордер, а заказ может иметь несколько элементов в корзине, однако одна из этих позиций - это доставка, и нет способа извлечения судоходной линии, кроме того, чтобы идентифицировать их по одному. – user2867581

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