Excel динамически добавляет поля в диапазон строк - PullRequest
0 голосов
/ 26 августа 2018

Grettings Люди из стека!

У меня есть вопрос ... Можно ли динамически заполнить столбец ячеек на одном листе ... на основе списка на другом листе, поместив "X" или что-то в ячейке рядом с требуемыми данными?

У меня есть список ок. Около 100 элементов на листе 2, где пользователь может выбрать, какие элементы он хотел бы видеть в списке на листе 1. Мне бы хотелось, чтобы я мог поставить чек или X рядом с элементом на Листе 2 и иметь этот элемент динамически заполнять ряд строк на Листе1

Пример:

**Sheet1**
|Apple|
|Pear |

**Sheet2**
|X|Apple
| |Banana
|X|Pear

1 Ответ

0 голосов
/ 26 августа 2018

Попробуйте,

=INDEX(Sheet2!G:G, AGGREGATE(15, 7, ROW($2:$99)/(Sheet2!F$2:F$99="x"), ROW(1:1)))
'alternate dynamic X range
=INDEX(Sheet2!G:G, AGGREGATE(15, 7, ROW($2:$99999)/(Sheet2!F$2:INDEX(Sheet2!F:F, MATCH("zzz", Sheet2!F:F))="x"), ROW(1:1)))

Протест (ы):

  1. Вам нужно сослаться на достаточное количество ячеек на листе 2, чтобы охватить все возможности.
  2. Вам необходимо заполнить достаточное количество столбца назначения, чтобы охватить все возможные совпадения. В Excel нет функции ARRAYFORMULA, например .
  3. Если вы не хотите заканчивать с #NUM! ошибки, когда заканчиваются совпадения, используйте обертку IFERROR.

enter image description here

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