![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 20.02.2011
Сообщений: 11
|
![]()
1.как правильно составить формулу - если в ячейке столбца появляется значение #ССЫЛКА(ошибка) или "0"(то и то может быть) - то будет ""(пусто), иначе моя формула выполняется
моя формула ДВССЫЛ("ФИО!G" & СТРОКА()-9) 2.Заметил когда вставляешь формулы с условием ЕСЛИ с ДВССЫЛ то у меня начинает пересчитывать всю таблицу при копировании / вводе форулы или при изменении исходного значения А таблица соответственно состоит из 1000 строк и при пересчете ТОРМОЗА С простыми формулами типа =Лист2!C15 или =ДВССЫЛ("ФИО!G" & СТРОКА()-9) это не происходит Что можно сделать может макрос какой поможет ? |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 11.10.2010
Сообщений: 134
|
![]()
Ты бы файлик прикрепил, а то мозг ломается от твоего объяснения
|
![]() |
![]() |
![]() |
#3 | |
Участник клуба
Регистрация: 15.12.2009
Сообщений: 1,448
|
![]() Цитата:
ДВССЫЛ летучая всегда, СТРОКА пересчитывается при изменении кол-ва строк.
Бесплатная помощь: www.excelworld.ru
Платная помощь: serge_007.planetaexcel@mail.ru https://yoomoney.ru: 41001419691823 |
|
![]() |
![]() |
![]() |
#4 |
Регистрация: 26.11.2009
Сообщений: 7
|
![]()
Если я правильно тебя понял то довольно просто - где-то подальше от рабочей области в ячейке пишешь свою формулу =ДВССЫЛ("ФИО!G" & СТРОКА()-9)
чтоб не маячила можешь скрыть этот столбец или строку. там где тебе нужно пишешь =ЕСЛИ(ссылка_на_ячейку которую ты скрыл)=ИЛИ("#ССЫЛКА";0);"";ДВССЫЛ(" ФИО!G" & СТРОКА()-9)) должно работать вроде.. попробуй |
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 20.02.2011
Сообщений: 11
|
![]()
прикрепил файл мож кто посмотрит как от тормозов избавится
на 1 лист собираются данные с других листов по ДВССЫЛ файл большой изза кол записей архив 2 раза |
![]() |
![]() |
![]() |
#6 |
Форумчанин
Регистрация: 25.04.2010
Сообщений: 616
|
![]()
Попробуйте так, макросом.
|
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 20.02.2011
Сообщений: 11
|
![]()
спасибо за макрос !!
![]() так Private Sub Worksheet_Activate() End Sub или так Private Sub Worksheet_SelectionChange(ByVal Target As Range) End Sub в чем разница между этими командами |
![]() |
![]() |
![]() |
#8 |
Форумчанин
Регистрация: 25.04.2010
Сообщений: 616
|
![]()
Если на открытие листа, то Private Sub Worksheet_Activate()
А Worksheet_SelectionChange происходит при изменении выделенной области на листе: щелкаем по ячейке или выделяем диапазон - происходит SelectionChange. |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как составить формулу? | ilim58 | Microsoft Office Excel | 8 | 20.10.2012 11:11 |
составить формулу | kuzjaca | Microsoft Office Access | 4 | 16.11.2010 09:51 |
EXCEl не правильно считает формулу | beliy-dis | Microsoft Office Excel | 5 | 30.07.2008 14:18 |
Помогите правильно написать формулу | Вики | Microsoft Office Excel | 7 | 04.02.2008 11:23 |
как правильно составить формулу в Excel? | Вики | Помощь студентам | 2 | 01.02.2008 12:20 |