Есть ли в Excel функция, которая отображает одно и то же значение ячейки (например, имя клиента) несколько раз (как указано в другой ячейке)? - PullRequest
0 голосов
/ 26 января 2020

enter image description here

Пожалуйста, обратитесь к изображению. Я хотел бы иметь одну формулу в красной ячейке (I4), которую я могу перетащить вниз. Я попытался несколько формул (например, ADDRESS, INDIRECT или OFFSET) для работы с массивом.

Я попробовал следующее:

В ячейке I4 я сделал ссылку на имя клиента:

=Sheet1!A4

В ячейке I5 я начал работать по формуле :

=IF(Sheet1!D4-COUNTA($I$4:I4)>0;I4;ADDRESS(4+(Sheet1!D4-COUNTA($I$4:I4));1;1;FALSE;"Sheet1"))

Ваша помощь очень ценится.

Ответы [ 3 ]

0 голосов
/ 27 января 2020

Должны быть другие / более простые способы сделать это. Но это мой подход.

Предложение: Решите такого рода проблемы, разбив их на более мелкие шаги.

Настройка:

Setup

Формул на столбец:

Сколько раз (предыдущая ячейка): =IFNA(VLOOKUP(H3;$A$4:$B$6;2;FALSE);0)

Количество появлений в результате (предыдущая ячейка): =COUNTIF(H$3:H3;H3)+1

Найти изменения: =IF(E4-D4>0;1;0)

Сумма изменений: =SUM(F$3:F3)

Результат: =IF(IF(F4=1;OFFSET($A$4;G4;0);H3)<>0;IF(F4=1;OFFSET($A$4;G4;0);H3);"")

Перетащите формулы вниз

0 голосов
/ 27 января 2020

На листе 2 I4 формула скопирована:

=LOOKUP(ROW(Sheet1!A1),SUBTOTAL(9,OFFSET(Sheet1!$D$3,,,ROW(Sheet1!$A$1:$A$4)))+1,Sheet1!A$4:A$6)&""

enter image description here

0 голосов
/ 27 января 2020

Может быть легко достигнуто с помощью нескольких вспомогательных столбцов, формул INDEX и MATCH.

Первый помощник - это столбец «Первая строка» в столбце E (рядом с вашим столбцом Sum). В ячейку E4 добавьте =D4+N(E3) и перетащите его вниз для всех ваших строк Client / Service

Затем на Sheet2 добавьте второй вспомогательный столбец (Client Row) между столбцом Row и столбцами Client. Если строка 1 находится в ячейке A4 на листе 2, поместите =IFERROR(MATCH(A4-1,Sheet1!$E$4:$E$6,1)+1,1) в ячейку B4, а затем перетащите вниз.

Для столбца «Клиент» в ячейку C4 введите =INDEX(Sheet1!$A$4:$A$6,B4) и перетащите вниз.

Затем, когда вы измените свои значения в столбцах службы, данные на Листе 2 будут обновлены. Я предположил, что если у клиента нет нулевых сервисов на Листе1, вы не хотите, чтобы они отображались на Листе2, поэтому, например, если вы сделаете Клиента B 0 для service1 и service2, ваш список Sheet2 просто покажет Клиента A и C , но с ошибками после последней строки клиента C. Если хотите, в формулы можно встроить обработку ошибок.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...