Разбиение чисел в списке и вывод определенного числа из него

Я хочу использовать список из 20 номеров, которые хранятся в одной и той же ячейке и разделены пробелами. Например, в A1 меня есть:

0 0 1 1 2 3 4 7 8 9 10 12 14 16 18 21 24 28 32 37

В приведенном ниже коде (который у меня есть в B1 ) будет показано, сколько чисел (или слов, разделенных пробелами) находятся в ячейке A1 :

= ПЧ (LEN (TRIM (A1)) = 0,0, LEN (TRIM (A1)) – LEN (ЗАМЕЩЕНИЕ (A1, "", "")) + 1)

Выход B1 равен 20.

Я хочу иметь возможность вводить число от 1 до 20 в ячейке A2 а выход B2 – это число, соответствующее значению в этой позиции в A1 . Например, вход 19 в A2 выводит 32 в B2 .

У меня есть несколько из этих числовых последовательностей, и насколько я могу судить, большинство из них не могут быть представлены формулой, которая была бы намного проще. Я мог бы также поместить каждое число в отдельную ячейку и использовать большую коллекцию функций IF (), но это было бы утомительно с таким количеством последовательностей.

Я попробовал SEARCH () с данными A1 и формулой B1 измененными на:

 1:0 2:0 3:1 4:1 5:2 6:3 7:4 8:7 9:8 10:9 11:10 12:12 13:14 14:16 15:18 16:21 17:24 18:28 19:32 20:37 

= ПОИСК (А2 & ":", А1)

Теперь, когда вы вводите 19 в ячейку A2 я получаю вывод 90 (первый символ поисковой последовательности – это 90-е место в ячейке). Я думаю, что эта информация может помочь мне вывести номер после : который в этом случае равен 32.

Это возможно?

В соответствии с вашим редактированием вы можете использовать 90 вы получили в MID() .

 =MID(MID(A1,SEARCH(A2&":",A1),SEARCH(A2+1&":",A1)-SEARCH(A2&":",A1)),FIND(":",MID(A1,SEARCH(A2&":",A1),SEARCH(A2+1&":",A1)-SEARCH(A2&":",A1)))+1,999) 

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

 MID(A1,SEARCH(A2&":",A1),SEARCH(A2+1&":",A1)-SEARCH(A2&":",A1)) 

в С2, тогда первая формула станет

 =MID(C2,FIND(":",C2)+1,len(C2)) 

Несколько альтернатив.

Скопируйте A1 в C1 (потому что B1 может быть в пути), затем примените Text to Columns на C1 с пробелом в качестве разделителя. В B1:

 =INDEX(C1:V1,A2) 

или,

в B1 (или B2, если хотите) введите =CHOOSE(A2,X)
и в A3 введите =SUBSTITUTE(A1," ",",")

затем замените X результатом Копировать и Вставить специальные значения на A3.

  • Набор данных зажима / фильтра, используемый для диаграммы Excel
  • Как исключить 0 при использовании RandBetween?
  • Значение первого столбца и верхние разности строк
  • формула для ввода запятой в excel
  • Возвращаемое значение последнего совпадения
  • Если между датами 1 и 2 отвечают зеленым. Если между датами 3 и 4 ответят Blue
  • Формула равна ячейке, но если другая ячейка также имеет значение, равное этой ячейке
  • Заблокировать конкретную ячейку
  • Microsoft Excel If Statementments
  • Найти заголовок в диапазоне и вернуть последнее значение в столбце
  • Ссылка на несколько ячеек в нескольких столбцах и возврат «text1» или «blank», если выполнены условия
  • Interesting Posts

    Excel VBA Удалить дубликаты Reiteration vs Filter

    Проверка значения флажка и значение параметра для всех других флажков соответственно

    Игнорировать первую строку при запуске макроса

    Используя DataNitro, как напечатать цикл python, чтобы преуспеть, убедитесь, что после печати 23 строк печать перемещается в соседний столбец?

    Закрепление матча соответствия индексу в Excel

    Формула оплаты Excel

    Альтернативы публичным переменным в VBA

    Ошибка при использовании usedrange.find

    index-small-if с одним или несколькими критериями из того же столбца

    Excel НЕПРАВИЛЬНО игнорировать ошибки

    Рабочий лист и код неправильно связаны

    Неверный синтаксический анализ Excel в Excel (Python 3.4.3 || Pandas 0.17.0)

    ActionScript. Не удается получить данные из локального файла xls

    Могу ли я использовать VBA для импорта изображений (gif) из Интернета в Excel?

    Удаление CommandBarButtons из Application.CommandBars не удаляет их из всех открытых книг в событии ThisAddIn_Shutdown

    Давайте будем гением компьютера.