![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 06.07.2010
Сообщений: 68
|
![]()
Ячейки столбца В вычисляются по формуле. В конце диапазона м.б. ячейки с пустыми значениями.
Нужно получить ссылку на диапазон ячеек столбца, которые содержат значения. Создал именованную формулу: =Лист1!$B$1:ИНДЕКС(Лист1!$B$1:$B$13 ;МАКС((Лист1!$B$1:$B$13<>"")*СТРОКА (Лист1!$B$1:$B$13))) теперь думаю: можно ли её упростить? |
![]() |
![]() |
![]() |
#2 |
Пользователь
Регистрация: 06.07.2010
Сообщений: 68
|
![]()
Нашёл, вроде бы
=СМЕЩ(Лист1!$B$1;0;0;СЧЁТЗ(Лист1!$B $1:$B$13);1) но оказалось, что СЧЁТЗ считает, что формула это тоже - данные. Вообщем именованная формула вернула ссылку на все ячейки диапазона. Последний раз редактировалось O_H; 12.07.2010 в 15:40. |
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 09.12.2008
Сообщений: 56
|
![]()
Попробуйте использовать СЧЁТЕСЛИ() с подстановочными знаками - "?*"
=Лист1!$B$1:ИНДЕКС(Лист1!$B$1:$B$13 ;СЧЁТЕСЛИ(Лист1!$B$1:$B$13;"?*")) И ИНДЕКС все же, говорят, предпочтительней?! Любое изменение на листе запускает пересчет СМЕЩ()
обычно я на http://planetaexcel.ru/forum.php
|
![]() |
![]() |
![]() |
#4 |
Пользователь
Регистрация: 06.07.2010
Сообщений: 68
|
![]()
Поясните, пожалуйста. Если сам лист - отчёт, а СМЕЩ используется в построении диаграммы на этом листе и исх.данные для неё находятся на листе, который вообще наглухо скрыт, то чем мне это грозит?
И ещё: стоит ли вообще городить огород и менять формулу, которую я привёл в первом посте, что будет быстрее работать? ------------------------- За критерий "?*" - спасибо, работает. |
![]() |
![]() |
![]() |
#5 |
Новичок
Джуниор
Регистрация: 12.07.2010
Сообщений: 3
|
![]()
Если это весь ассортимент, то можно использовать функцию "ЕСЛИ"
|
![]() |
![]() |
![]() |
#6 |
Участник клуба
Регистрация: 16.05.2010
Сообщений: 1,249
|
![]()
Можно использовать условие формулы столбца В:
=Лист1!$B$1:ИНДЕКС(Лист1!$B$1:$B$13 ;ПОИСКПОЗ(4,999;Лист1!$A$1:$A$13;1) ) |
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 06.07.2010
Сообщений: 68
|
![]()
А... Ну...
Вот это 4,9... - появилось только потому, что моя формула отбирает числа меньше пяти? Да это чисто условная форма. Чтоб не загромождать пример я её и ввёл. Заодно узнал, что СЧЁТЗ считает и внешне-пустые ячейки, если в них забита формула |
![]() |
![]() |
![]() |
#8 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
![]()
если в ячейке формула - она уже не пустая. Чтобы визуально она выглядела не заполненной можно добиться многими способами: в качестве результата вернуть пустую строку ""; или 0 и запретить показ нулей; можно задать одинаковым цвет фона и символов; задать отступ больше чем размеры ячейки и пр., но значение-то в ячейке есть.
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
![]() |
![]() |
![]() |
#9 |
Участник клуба
Регистрация: 16.05.2010
Сообщений: 1,249
|
![]() |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Можно упростить этот макрос? | valerij | Microsoft Office Excel | 84 | 14.09.2014 16:17 |
Нужно упростить, переделать формулу | avtopark | Microsoft Office Excel | 3 | 06.02.2010 10:32 |
Как упростить формулу? | parsn | Microsoft Office Excel | 1 | 31.01.2010 00:53 |
Упростить формулу | Stif-rva | Microsoft Office Excel | 7 | 09.03.2009 11:03 |