Поиск наибольшего значения в массиве
oleg60
Дата: Вторник, 18.10.2016, 14:13 |
Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 38
Репутация:
0
±
Замечаний:
20% ±
Excel 2010
Здравствуйте. В массиве A2:A6 набрана информация в виде 26/тп-16, 27/тп-16 и т.д. Необходимо найти наибольшее значение для первых двух символов текста ("26, 27,..."). Во вложенном примере эта операция выполняется поэтапно: сначала выделяются первые два символа, затем переводятся в числовой формат, и уж потом находится наибольшее. Вопрос такой: как можно выполнить это действие не в три формулы, а в одну? Спасибо.
Здравствуйте. В массиве A2:A6 набрана информация в виде 26/тп-16, 27/тп-16 и т.д. Необходимо найти наибольшее значение для первых двух символов текста ("26, 27,..."). Во вложенном примере эта операция выполняется поэтапно: сначала выделяются первые два символа, затем переводятся в числовой формат, и уж потом находится наибольшее. Вопрос такой: как можно выполнить это действие не в три формулы, а в одну? Спасибо. oleg60
К сообщению приложен файл:
__.xls
(36.5 Kb)
Ответить
Сообщение Здравствуйте. В массиве A2:A6 набрана информация в виде 26/тп-16, 27/тп-16 и т.д. Необходимо найти наибольшее значение для первых двух символов текста ("26, 27,..."). Во вложенном примере эта операция выполняется поэтапно: сначала выделяются первые два символа, затем переводятся в числовой формат, и уж потом находится наибольшее. Вопрос такой: как можно выполнить это действие не в три формулы, а в одну? Спасибо. Автор - oleg60 Дата добавления - 18.10.2016 в 14:13
Karataev
Дата: Вторник, 18.10.2016, 14:17 |
Сообщение № 2
Группа: Проверенные
Ранг: Старожил
Сообщений: 1336
Репутация:
533
±
Замечаний:
0% ±
Excel
Формула массива (вводится Ctrl+Shift+Enter):Код
=НАИБОЛЬШИЙ(ЕСЛИ(ЕЧИСЛО(--ЛЕВСИМВ(A2:A6;2));--ЛЕВСИМВ(A2:A6;2);"");1)
Формула массива (вводится Ctrl+Shift+Enter):Код
=НАИБОЛЬШИЙ(ЕСЛИ(ЕЧИСЛО(--ЛЕВСИМВ(A2:A6;2));--ЛЕВСИМВ(A2:A6;2);"");1)
Karataev
Сообщение отредактировал Karataev - Вторник, 18.10.2016, 16:15
Ответить
Сообщение Формула массива (вводится Ctrl+Shift+Enter):Код
=НАИБОЛЬШИЙ(ЕСЛИ(ЕЧИСЛО(--ЛЕВСИМВ(A2:A6;2));--ЛЕВСИМВ(A2:A6;2);"");1)
Автор - Karataev Дата добавления - 18.10.2016 в 14:17
Светлый
Дата: Вторник, 18.10.2016, 14:23 |
Сообщение № 3
Группа: Друзья
Ранг: Старожил
Сообщений: 1868
Репутация:
536
±
Замечаний:
0% ±
Excel 2013, 2016
Если всегда двухзначные числа, пойдёт такая формула массива:Код
=МАКС(--ЛЕВБ(A2:A6;2))
иначе:Код
=МАКС(--ЛЕВБ(A2:A6;ПОИСК("/";A2:A6)-1))
Если всегда двухзначные числа, пойдёт такая формула массива:Код
=МАКС(--ЛЕВБ(A2:A6;2))
иначе:Код
=МАКС(--ЛЕВБ(A2:A6;ПОИСК("/";A2:A6)-1))
Светлый
Программировать проще, чем писать стихи.
Сообщение отредактировал Светлый - Вторник, 18.10.2016, 14:40
Ответить
Сообщение Если всегда двухзначные числа, пойдёт такая формула массива:Код
=МАКС(--ЛЕВБ(A2:A6;2))
иначе:Код
=МАКС(--ЛЕВБ(A2:A6;ПОИСК("/";A2:A6)-1))
Автор - Светлый Дата добавления - 18.10.2016 в 14:23
AlexM
Дата: Вторник, 18.10.2016, 14:27 |
Сообщение № 4
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4517
Репутация:
1130
±
Замечаний:
0% ±
Excel 2003
Формула массива Если первые два символа не числоКод
=-МИН(ЕСЛИ(ЕЧИСЛО(-ЛЕВБ(A2:A6;2));-ЛЕВБ(A2:A6;2)))
Формула массива Если первые два символа не числоКод
=-МИН(ЕСЛИ(ЕЧИСЛО(-ЛЕВБ(A2:A6;2));-ЛЕВБ(A2:A6;2)))
AlexM
Номер мобильного модема (без голосовой связи) 9269171249 МегаФон, Московский регион.
Сообщение отредактировал AlexM - Вторник, 18.10.2016, 14:51
Ответить
Сообщение Формула массива Если первые два символа не числоКод
=-МИН(ЕСЛИ(ЕЧИСЛО(-ЛЕВБ(A2:A6;2));-ЛЕВБ(A2:A6;2)))
Автор - AlexM Дата добавления - 18.10.2016 в 14:27
jakim
Дата: Вторник, 18.10.2016, 16:07 |
Сообщение № 5
Группа: Друзья
Ранг: Старожил
Сообщений: 1218
Репутация:
316
±
Замечаний:
0% ±
Excel 2010
Можно воспользоваться и такой формулой без массивного ввода.
Код
=AGGREGATE(14;6;--LEFT(A2:A6;2);1)
или такой
Код
=MAX(INDEX(--LEFT(A2:A6;2);0))
Можно воспользоваться и такой формулой без массивного ввода.
Код
=AGGREGATE(14;6;--LEFT(A2:A6;2);1)
или такой
Код
=MAX(INDEX(--LEFT(A2:A6;2);0))
jakim
Ответить
Сообщение Можно воспользоваться и такой формулой без массивного ввода.
Код
=AGGREGATE(14;6;--LEFT(A2:A6;2);1)
или такой
Код
=MAX(INDEX(--LEFT(A2:A6;2);0))
Автор - jakim Дата добавления - 18.10.2016 в 16:07
oleg60
Дата: Вторник, 18.10.2016, 16:30 |
Сообщение № 6
Группа: Пользователи
Ранг: Новичок
Сообщений: 38
Репутация:
0
±
Замечаний:
20% ±
Excel 2010
Всем большое спасибо за квалифицированную помощь!
Всем большое спасибо за квалифицированную помощь! oleg60
Ответить
Сообщение Всем большое спасибо за квалифицированную помощь! Автор - oleg60 Дата добавления - 18.10.2016 в 16:30