Разбиение чисел в списке и вывод определенного числа из него
Я хочу использовать список из 20 номеров, которые хранятся в одной и той же ячейке и разделены пробелами. Например, в A1
меня есть:
0 0 1 1 2 3 4 7 8 9 10 12 14 16 18 21 24 28 32 37
В приведенном ниже коде (который у меня есть в B1
) будет показано, сколько чисел (или слов, разделенных пробелами) находятся в ячейке A1
:
- Считайте инкрементные пустые ячейки до следующей не пустой ячейки (только для формулы)
- управление формулой со значением из другой ячейки
- Формула Excel - подсчет столбца M Дата, если прошла дата столбца E
- Формула IF / AND в Excel 2007
- Удаление писем из ячеек
= ПЧ (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.
Это возможно?
- Суммирование отображаемых значений в excel
- Создание формулы countifs для закрытой книги
- Устранение неполадок Excel-сравнить ячейку, чтобы скопировать текст в следующем столбце
- Ячейки Excel с функцией
- Поиск значения, которое не соответствует при использовании формулы SumProduct
- Формула Excel для поиска, если дата находится между двумя другими датами и получить значение следующего столбца этой строки
- Формат даты Excel - квартал и год
- Excel: индекс / совпадение с условным рангом или утверждение If внутри
В соответствии с вашим редактированием вы можете использовать 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.