Как не указывать пустые ячейки при указании диапазона / ссылки на другую функцию в Excel? - PullRequest
0 голосов
/ 04 октября 2019

Я строил этот генератор флэш-карт для изучения немецкого языка в Excel. Что я делаю, так это ввод числа слов в столбце.

Я выбираю случайные записи из списка с помощью функции INDEX () и пытаюсь ответить на них.

=INDEX(Array,RANDBETWEEN(1,<no. of entries in column>),1)

Для«Массив», я перетаскиваю свою мышь от первой записи в столбце к последней записи.

Существует несколько списков, охватывающих существительные, прилагательные, глаголы и т. д.

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

Я визуализировал, предоставив весь столбец как массив, и «каким-то образом» выбрал только непустые значения в столбце. Так что всякий раз, когда я добавляю запись в список, она автоматически включается в генерацию флэш-карт.

Любые идеи об этом «как-то» будут высоко цениться.

This как это выглядит сейчас

Ответы [ 2 ]

0 голосов
/ 04 октября 2019

Создайте динамический именованный диапазон для вашего массива, чтобы при добавлении в него новых элементов они автоматически включались.

Затем в формуле замените "Массив" на именованный диапазон

=INDEX(DynamicName,RANDBETWEEN(1,COUNTA(DynamicName)),1)
0 голосов
/ 04 октября 2019

Вы можете использовать весь столбец как массив и подсчитать количество записей, чтобы определить максимально возможное значение для индекса:

=INDEX(A:A,RANDBETWEEN(1,COUNTA(A:A)),1)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...