Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Выборка из столбца только цифр - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_, DrMini  
Выборка из столбца только цифр
sergei026 Дата: Воскресенье, 30.11.2014, 01:13 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 36
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Уважаемые знатоки целый день ломаю голову над следующей задачей. Нужно из столбца имеющего цифры и нули, сделать выборку в другой столбец таким образом чтобы эти цифры распологались без пропусков. Более подробно и наглядно в приложенном файле.
К сообщению приложен файл: 9319699.xlsx (9.6 Kb)
 
Ответить
СообщениеУважаемые знатоки целый день ломаю голову над следующей задачей. Нужно из столбца имеющего цифры и нули, сделать выборку в другой столбец таким образом чтобы эти цифры распологались без пропусков. Более подробно и наглядно в приложенном файле.

Автор - sergei026
Дата добавления - 30.11.2014 в 01:13
Serge_007 Дата: Воскресенье, 30.11.2014, 01:22 | Сообщение № 2
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2750 ±
Замечаний: ±

Excel 2016
Формула массива (вводится нажатием Ctrl+Shift+Enter):
Код
=ИНДЕКС(B$2:B$14;НАИМЕНЬШИЙ(ЕСЛИ((B$2:B$14<>0);СТРОКА($1:$13));СТРОКА(A1)))


[p.s.]Ноль - это тоже цифра :D [/p.s.]
К сообщению приложен файл: sergei026.xls (34.5 Kb)


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
СообщениеФормула массива (вводится нажатием Ctrl+Shift+Enter):
Код
=ИНДЕКС(B$2:B$14;НАИМЕНЬШИЙ(ЕСЛИ((B$2:B$14<>0);СТРОКА($1:$13));СТРОКА(A1)))


[p.s.]Ноль - это тоже цифра :D [/p.s.]

Автор - Serge_007
Дата добавления - 30.11.2014 в 01:22
sergei026 Дата: Воскресенье, 30.11.2014, 01:58 | Сообщение № 3
Группа: Пользователи
Ранг: Новичок
Сообщений: 36
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Код
=ИНДЕКС(B$2:B$14;НАИМЕНЬШИЙ(ЕСЛИ((B$2:B$14<>0);СТРОКА($1:$13));СТРОКА(A1)))
Спасибо за оперативный ответ. Но не могу переварить у меня несколько вопросов:
1. Почему и зачем у вас формула взята в {} скобки
2. Почему строка берется с первой строки
3. Зачем делается строка на ячейку А.

Вставляю в свою формулу и не работает shock

Для Вас вопросы глупые, а для меня очень сложные буду благодарен за разъяснения.
 
Ответить
Сообщение
Код
=ИНДЕКС(B$2:B$14;НАИМЕНЬШИЙ(ЕСЛИ((B$2:B$14<>0);СТРОКА($1:$13));СТРОКА(A1)))
Спасибо за оперативный ответ. Но не могу переварить у меня несколько вопросов:
1. Почему и зачем у вас формула взята в {} скобки
2. Почему строка берется с первой строки
3. Зачем делается строка на ячейку А.

Вставляю в свою формулу и не работает shock

Для Вас вопросы глупые, а для меня очень сложные буду благодарен за разъяснения.

Автор - sergei026
Дата добавления - 30.11.2014 в 01:58
Serge_007 Дата: Воскресенье, 30.11.2014, 02:11 | Сообщение № 4
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2750 ±
Замечаний: ±

Excel 2016
Почему и зачем у вас формула взята в {} скобки
Что бы работала. Иначе результат будет неверный

Почему строка берется с первой строки
Что бы массив начинался с единицы

Зачем делается строка на ячейку А
Можно и на ячейку В. Или на С. Или на любой другой столбец :) В целом, см. предыдущий ответ. Вместо СТРОКА(A1) можно использовать СТРОКА()-1 для второй строки

Вставляю в свою формулу...
Что за формула?

...не работает
Вы точно как формулу массива вводите?

Для Вас вопросы глупые
С чего Вы так решили?


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
Почему и зачем у вас формула взята в {} скобки
Что бы работала. Иначе результат будет неверный

Почему строка берется с первой строки
Что бы массив начинался с единицы

Зачем делается строка на ячейку А
Можно и на ячейку В. Или на С. Или на любой другой столбец :) В целом, см. предыдущий ответ. Вместо СТРОКА(A1) можно использовать СТРОКА()-1 для второй строки

Вставляю в свою формулу...
Что за формула?

...не работает
Вы точно как формулу массива вводите?

Для Вас вопросы глупые
С чего Вы так решили?

Автор - Serge_007
Дата добавления - 30.11.2014 в 02:11
Nic70y Дата: Воскресенье, 30.11.2014, 08:12 | Сообщение № 5
Группа: Друзья
Ранг: Экселист
Сообщений: 9145
Репутация: 2417 ±
Замечаний: 0% ±

Excel 2010
то же самое, но без массивного ввода (т.е. {})
Код
=ИНДЕКС(B$1:B$14;СУММПРОИЗВ(НАИМЕНЬШИЙ((B$2:B$14<>0)*СТРОКА(B$2:B$14);СЧЁТЕСЛИ(B$2:B$14;0)+СТРОКА(E1))))
К сообщению приложен файл: 2332762.xlsx (10.0 Kb)


ЮMoney 41001841029809
 
Ответить
Сообщението же самое, но без массивного ввода (т.е. {})
Код
=ИНДЕКС(B$1:B$14;СУММПРОИЗВ(НАИМЕНЬШИЙ((B$2:B$14<>0)*СТРОКА(B$2:B$14);СЧЁТЕСЛИ(B$2:B$14;0)+СТРОКА(E1))))

Автор - Nic70y
Дата добавления - 30.11.2014 в 08:12
sergei026 Дата: Воскресенье, 30.11.2014, 10:07 | Сообщение № 6
Группа: Пользователи
Ранг: Новичок
Сообщений: 36
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Serge 007 Спасибо Вам за исчерпывающие ответы вроде все понял но в моей таблице все равно не работает. Даже когда эти скобочки вставляю эксель перестает воспринимать ячейку как формулу.
Если вопросы для Вас не глупые я извиняюсь.

Nic70y Спасибо Вам за упрощенную формулу но опять таки не работает у меня.

Чтобы не быть глухим телефоном вставляю часть оригинальной таблицы (целиком она сюда не лезет из-за большого объема).
Там в примечании показал исходный столбец с данными и слобец куда нужно выполнить вставку.
Заранее спасибо уважаемые знатоки.
К сообщению приложен файл: ____.xlsx (32.2 Kb)
 
Ответить
СообщениеSerge 007 Спасибо Вам за исчерпывающие ответы вроде все понял но в моей таблице все равно не работает. Даже когда эти скобочки вставляю эксель перестает воспринимать ячейку как формулу.
Если вопросы для Вас не глупые я извиняюсь.

Nic70y Спасибо Вам за упрощенную формулу но опять таки не работает у меня.

Чтобы не быть глухим телефоном вставляю часть оригинальной таблицы (целиком она сюда не лезет из-за большого объема).
Там в примечании показал исходный столбец с данными и слобец куда нужно выполнить вставку.
Заранее спасибо уважаемые знатоки.

Автор - sergei026
Дата добавления - 30.11.2014 в 10:07
AlexM Дата: Воскресенье, 30.11.2014, 10:18 | Сообщение № 7
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4517
Репутация: 1130 ±
Замечаний: 0% ±

Excel 2003
Даже когда эти скобочки вставляю эксель перестает воспринимать ячейку как формулу

Формула массива (вводится нажатием Ctrl+Shift+Enter):

Файл сохраняйте в формате Excel 2003



Номер мобильного модема (без голосовой связи)
9269171249 МегаФон, Московский регион.
 
Ответить
Сообщение
Даже когда эти скобочки вставляю эксель перестает воспринимать ячейку как формулу

Формула массива (вводится нажатием Ctrl+Shift+Enter):

Файл сохраняйте в формате Excel 2003

Автор - AlexM
Дата добавления - 30.11.2014 в 10:18
ShAM Дата: Воскресенье, 30.11.2014, 10:25 | Сообщение № 8
Группа: Друзья
Ранг: Старожил
Сообщений: 1347
Репутация: 249 ±
Замечаний: 0% ±

Excel 2010
Может, так будет понятнее (подробнее к сообщению №3):
1. Потому, что это формула массива. После того как набрали (скопировали) формулу в ячейку жмете не Enter, а одновременно Ctrl+Shift+Enter. После этого формула оденется в {...}. Самому скобки рисовать не надо!
2. СТРОКА($1:$13) в формулах массива дает массив {1,2,3,4,5,6,7,8,9,10,11,12,13}. При помощи ЕСЛИ он превращается в {1:2:ЛОЖЬ:ЛОЖЬ:ЛОЖЬ:6:7:8:ЛОЖЬ:10:ЛОЖЬ:ЛОЖЬ:13}.
3. Попробуйте в любой ячейке набрать =СТРОКА(A1) и протянуть вниз, посмотрите, что получится. Нужно, чтобы при помощи НАИМЕНЬШИЙ() возвращать 1-е, 2-е и т.д. наименьшее значение из массива. 1-й - 1, 2-й - 2, 3-й - 6 и т.д.
ИНДЕКС() выдаст 1-е, 2-е, 6-е и т.д. значение из диапазона B$2:B$14.
Как-то так. :)
 
Ответить
СообщениеМожет, так будет понятнее (подробнее к сообщению №3):
1. Потому, что это формула массива. После того как набрали (скопировали) формулу в ячейку жмете не Enter, а одновременно Ctrl+Shift+Enter. После этого формула оденется в {...}. Самому скобки рисовать не надо!
2. СТРОКА($1:$13) в формулах массива дает массив {1,2,3,4,5,6,7,8,9,10,11,12,13}. При помощи ЕСЛИ он превращается в {1:2:ЛОЖЬ:ЛОЖЬ:ЛОЖЬ:6:7:8:ЛОЖЬ:10:ЛОЖЬ:ЛОЖЬ:13}.
3. Попробуйте в любой ячейке набрать =СТРОКА(A1) и протянуть вниз, посмотрите, что получится. Нужно, чтобы при помощи НАИМЕНЬШИЙ() возвращать 1-е, 2-е и т.д. наименьшее значение из массива. 1-й - 1, 2-й - 2, 3-й - 6 и т.д.
ИНДЕКС() выдаст 1-е, 2-е, 6-е и т.д. значение из диапазона B$2:B$14.
Как-то так. :)

Автор - ShAM
Дата добавления - 30.11.2014 в 10:25
sergei026 Дата: Воскресенье, 30.11.2014, 10:47 | Сообщение № 9
Группа: Пользователи
Ранг: Новичок
Сообщений: 36
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Может, так будет понятнее (подробнее к сообщению №3):
1. Потому, что это формула массива. После того как набрали (скопировали) формулу в ячейку жмете не Enter, а одновременно Ctrl+Shift+Enter. После этого формула оденется в {...}. Самому скобки рисовать не надо!
2. СТРОКА($1:$13) в формулах массива дает массив {1,2,3,4,5,6,7,8,9,10,11,12,13}. При помощи ЕСЛИ он превращается в {1:2:ЛОЖЬ:ЛОЖЬ:ЛОЖЬ:6:7:8:ЛОЖЬ:10:ЛОЖЬ:ЛОЖЬ:13}.
3. Попробуйте в любой ячейке набрать =СТРОКА(A1) и протянуть вниз, посмотрите, что получится. Нужно, чтобы при помощи НАИМЕНЬШИЙ() возвращать 1-е, 2-е и т.д. наименьшее значение из массива. 1-й - 1, 2-й - 2, 3-й - 6 и т.д.
ИНДЕКС() выдаст 1-е, 2-е, 6-е и т.д. значение из диапазона B$2:B$14.
Как-то так.


Разобрался все заработало)))) Всем спасибо огромное hands
clap pray
 
Ответить
Сообщение
Может, так будет понятнее (подробнее к сообщению №3):
1. Потому, что это формула массива. После того как набрали (скопировали) формулу в ячейку жмете не Enter, а одновременно Ctrl+Shift+Enter. После этого формула оденется в {...}. Самому скобки рисовать не надо!
2. СТРОКА($1:$13) в формулах массива дает массив {1,2,3,4,5,6,7,8,9,10,11,12,13}. При помощи ЕСЛИ он превращается в {1:2:ЛОЖЬ:ЛОЖЬ:ЛОЖЬ:6:7:8:ЛОЖЬ:10:ЛОЖЬ:ЛОЖЬ:13}.
3. Попробуйте в любой ячейке набрать =СТРОКА(A1) и протянуть вниз, посмотрите, что получится. Нужно, чтобы при помощи НАИМЕНЬШИЙ() возвращать 1-е, 2-е и т.д. наименьшее значение из массива. 1-й - 1, 2-й - 2, 3-й - 6 и т.д.
ИНДЕКС() выдаст 1-е, 2-е, 6-е и т.д. значение из диапазона B$2:B$14.
Как-то так.


Разобрался все заработало)))) Всем спасибо огромное hands
clap pray

Автор - sergei026
Дата добавления - 30.11.2014 в 10:47
ShAM Дата: Воскресенье, 30.11.2014, 11:02 | Сообщение № 10
Группа: Друзья
Ранг: Старожил
Сообщений: 1347
Репутация: 249 ±
Замечаний: 0% ±

Excel 2010
Ну, и формула Николая (Nic70y) в новом файле (из сообщения №6) в 2003 формате :)
ЗЫ: пришлось удалить несколько строк, получалось больше 100 кБ.
К сообщению приложен файл: sergei026_1.xls (98.0 Kb)
 
Ответить
СообщениеНу, и формула Николая (Nic70y) в новом файле (из сообщения №6) в 2003 формате :)
ЗЫ: пришлось удалить несколько строк, получалось больше 100 кБ.

Автор - ShAM
Дата добавления - 30.11.2014 в 11:02
sergei026 Дата: Воскресенье, 30.11.2014, 11:21 | Сообщение № 11
Группа: Пользователи
Ранг: Новичок
Сообщений: 36
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Ну, и формула Николая (Nic70y) в новом файле (из сообщения №6) в 2003 формате
ЗЫ: пришлось удалить несколько строк, получалось больше 100 кБ.
К сообщению приложен файл: sergei026_1.xls(98Kb)


Ого как спасибо)))
 
Ответить
Сообщение
Ну, и формула Николая (Nic70y) в новом файле (из сообщения №6) в 2003 формате
ЗЫ: пришлось удалить несколько строк, получалось больше 100 кБ.
К сообщению приложен файл: sergei026_1.xls(98Kb)


Ого как спасибо)))

Автор - sergei026
Дата добавления - 30.11.2014 в 11:21
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2025 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!