3

Мне нужен простой способ взять список с запятой в ячейке и предоставить раскрывающийся список для выбора одного из них.

Например, ячейка может содержать:
24, 32, 40, 48, 56, 64

И в следующей ячейке, используя проверку данных, я хочу предоставить раскрывающийся список для выбора ОДНОГО из этих значений

Мне нужно сделать это без VBA или макросов, пожалуйста. Я хочу, чтобы это работало с Excel 2010 и более поздними версиями.
Я поиграл с подсчетом количества запятых в списке, а затем пытался разделить это на несколько рядов одиночных чисел и т.д., Но без радости.

2 ответа2

1

Вы на правильном пути, используя запятые для идентификации отдельных номеров. Это работает для 50 значений, разделенных запятыми - если вы находитесь в Excel 2010, это может быть расширено до 8000 элементов (хотя для этого я бы, вероятно, пересмотрел, если это лучший способ решить проблему :)

Допустим, ваш список чисел находится в ячейке A2.

  1. Если в вашем списке чисел есть пробелы после запятых, либо выполните поиск и замену, чтобы удалить их, либо выполните подстановку в ячейке B2: =SUBSTITUTE(A2," ","") .

  2. Теперь давайте найдем все запятые. В ячейку C2 введите =SEARCH(",",$B2,1) . Это находит позицию в тексте первой запятой.

  3. В D2 введите аналогичную, но немного другую формулу, чтобы найти следующую запятую: =SEARCH(",",$B2,C2+1)

  4. Скопируйте это для (скажем,) 50 столбцов. Это приведет вас к колонке AZ.

  5. Теперь мы можем получить каждый номер. В ячейку BA2 введите =IFERROR(LEFT(B2,C2-1),"") . Это захватывает весь текст слева от первой запятой или ничего не возвращает, если ячейка пуста.

  6. В BB2 введите =MID($B2,C2+1,D2-C2-1) чтобы вытянуть следующий номер, или ничего не возвращать, если в этой позиции номера нет.

  7. Скопируйте BB2 для 50 столбцов, это должно привести вас к столбцу CX.

  8. Теперь вы можете назначить проверку вашей ячейки диапазону BA2: CX2, и каждый номер появится в вашем раскрывающемся списке.

0

В Office 2010 мне удалось внедрить числовой список для проверки данных без использования столбца электронной таблицы, введя следующее:

=0,1,2,3,4,5

В зависимости от ваших потребностей и если вы используете правильный синтаксис, вам может вообще не понадобиться столбец электронной таблицы.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .