|
|
Вверх #621 |
УмудрённыйРегистрация: 04.08.2003
|
pavelpsahd
Либо надо завести отдельный "индексный" столбец/строку (можно скрытую), в которой "пронумеровать" только непустые ячейки в искомом солбце/строке, и потом брать только пронумерованные ячейки. См. пример в приложенном файле (Столбец B — исходные значения, A — "индекс", C — выбранные значения). Последний раз редактировалось 404; 11.05.2015 в 01:34. |
|
|
|
|
|
Вверх #622 |
НовенькийРегистрация: 11.05.2015
|
404
Спасибо большое. Пока эта идея показалась мне наиболее простой и лаконичной среди всех предложенных, в том числе и на других форумах. К сожалению мои навыки работы с Excel крайне ограничены. Ну, не приходилось мне по долгу службы. Тем не менее мне удалось, по примеру проиндексировать строку(жаль что автозаполнение не захотело работать, видать всему виной горизонтальное расположение таблицы, а при транспонировании теряются связи). А вот второй этап я не осилил. Не смог организовать непосредсвенно выборку.
|
|
|
|
|
|
Вверх #623 |
УмудрённыйРегистрация: 04.08.2003
|
pavelpsahd
Для выборки из строки вам надо использовать в формуле вместо ВПР и СТРОКА() — ГПР и СТОЛБЕЦ(). И в моём примере в куске формулы: "СТОЛБЕЦ()-1" 1 — это число ячеек перед 1-й в диапазоне исходных значений. То есть, если у вас 1-я значимая ячейка в строке выбранных данных — R, то надо писать "СТОЛБЕЦ()-17" что ли. Добавил в приложенный файл пример выборки из строки. Автозаполнение работает (на это влияет правильное выборочное использование знаков "$" в формулах). Последний раз редактировалось 404; 11.05.2015 в 22:07. |
|
|
|
|
|
Вверх #624 |
НовенькийРегистрация: 11.05.2015
|
404
С автозаполнением разобрался, спасибо. Но с формулой беда. Уже битый час не пойму в чем проблема. Делал все по аналогии с Вашим примером, и казалось бы должно работать, но нет. Надеюсь что с шахматным порядком, в котором представлен первый технический вид не возникнет проблем.
Последний раз редактировалось pavelpsahd; 11.05.2015 в 13:27. |
|
|
|
|
|
Вверх #625 |
УмудрённыйРегистрация: 04.08.2003
|
pavelpsahd
Вот, ловите файл. 1) Строка/столбец с "индексом" должна идти до строки/столбца с данными. Так работают функции ГПР/ВПР (можно вместо них использовать ПОИСКПОЗ и ИНДЕКС). 2) В ячейке перед строкой/солбцом с индексом ещё считается максимальное число значений. Можно её не вводить, но так формулы немного короче. |
|
|
|
|
|
Вверх #626 |
НовенькийРегистрация: 11.05.2015
|
404
Спасибо большое! Не знаю что бы без Вас делал. Но осталось самое трудное - реализация шахматного порядка. Для этого я разбил таблицу на две строки и независимо проиндексировал. По сути необходимо осуществить выборку через одну ячейку. Вставка кода через раз, не помогла ибо получается пропуск значения. Последний раз редактировалось pavelpsahd; 11.05.2015 в 14:31. |
|
|
|
|
|
Вверх #627 |
УмудрённыйРегистрация: 04.08.2003
|
Цитата
(pavelpsahd) »
Вставка кода через раз, не помогла ибо получается пропуск значения.
Последний раз редактировалось 404; 11.05.2015 в 15:00. |
|
|
|
|
|
Вверх #628 |
НовенькийРегистрация: 11.05.2015
|
404
У меня другая идея. Индексация с пропуском числа. Например: 1, 3, 5, ... Не нашел такого функционала у ф-ции СЧЕТ и сделал иначе. Если идет пропуск, то почему бы не вставить фиктивные(лишние цифры?), так и сделал. Все отлично работало, радости не было предела, но потом решил проверить что если убрать одно исходное значение? Нумерация сместилась и фиктивные единички попали в выборку... Вопрос к сожалению не решен. UPD еще попытка: Вместо столбец()-n, который использовался как искомый аргумент функции ГПР, я вставил вставил числа, 1, 2, 3 ... Правда в этом случае автозаполение отказалось мне помогать, а "$" перед цифрой приводит к ошибке. Но это мелочи, в принципе пока все работает. Добавлено через 1 час 2 минуты Обнаружилась еще одна проблема. Если исходная ячейка пуста, то при приравнивании там появляется 0, что сводит на нет весь алгоритм. Что можно предпринять? Последний раз редактировалось pavelpsahd; 11.05.2015 в 16:22. |
|
|
|
|
|
Вверх #629 |
УмудрённыйРегистрация: 04.08.2003
|
Цитата
(pavelpsahd) »
Если исходная ячейка пуста, то при приравнивании там появляется 0, что сводит на нет весь алгоритм. Что можно предпринять?
Добавлено через 6 минут Цитата
(pavelpsahd) »
Индексация с пропуском числа. Например: 1, 3, 5
|
|
|
|
|
|
Вверх #634 |
УмудрённыйРегистрация: 04.08.2003
|
Цитата
(Jorel) »
Через значёк границы, такое возможно в 2013 экселе?
http://kompmix.ru/excel_2013/kak_zad...strukciya.html |
|
|
|
|
|
Вверх #638 |
МодераторРегистрация: 29.06.2004
|
404
А я текст Цитата
(Jorel) »
столбца конкретной строки
![]() Добавлено через 3 минуты Цитата
(Jorel) »
а одиночную ячейку делить на две не возможно
|
|
|
|
|
|
Вверх #639 |
НовенькийРегистрация: 22.05.2015
|
Цитата
(garniv) »
404
А я текст понял как "ячейку". В общем, от Jorel требуются более точное описание того что ему надо ![]() Добавлено через 3 минуты Можно только в случае если эта ячейка была ранее объединена из нескольких. |
|
|
|