Коллеги, помогите, пожалуйста. В гугле ничего подобного не нашел. Проблема, есть таблица, в ней несколько столбцов с названиями "Доход" "Расход" и др. В другой таблице я указываю ссылку на диапазон этой таблицы:
Код
Таблица1[Расход]
Все хорошо, но при "протягивании" формулы столбец перескакивает на:
Код
Таблица1[Доход]
Как я $ только не вставлял, пишет ошибка формулы. Благодарю за помощь.
Я тоже пришел к этому выходу, но столбцов слишком много, уменьшит ручные корректировки, но не намного. Думал все же есть более правильное решение без изобретения велосипеда, но все равно спасибо за советы.
Можно конечно еще макрос нарисовать для создания имен Но неужто MS не продумала этот момент?
В параметрах Excel снять галку "Использовать имена таблиц в формулах"; выделять столбец таблицы целиком (без заголовка или с ним - без разницы), и F4. При изменении размеров таблицы ссылка изменится автоматом.
Решение, конечно, не идеал, но на безрыбье и рак рыба. Все же удивляюсь отсутствию такой мелкой фичи :o
Мне кажется самый простой способ не протягивать, а скопировав первую ячейку, выделить остальные и через специальную вставку вставить формулы. Или еще вариант: выделить все ячейки, где нужна эта ссылка, в строке формул ввести формулу и закончить ввод Ctrl+Enter
правильно ли я понимаю, что в новых редакциях MS Excel не появилась возможность объявления абсолютных и/или "полу-абсолютных" ссылок на заголовки умной таблицы? И все заголовки по-прежнему интерпретируются как относительные ссылки?
StepanWolkoff написал: Мне кажется самый простой способ не протягивать, а скопировав первую ячейку, выделить остальные и через специальную вставку вставить формулы.
Класс! Так, действительно удобно. И имена столбцов видны.
… можно использовать как вариант от ZVI, так и вариант от Гравитона (только не забыть про лист=СУММ('1'!$A$2:$A$9)) До варианта от ZVI и сегодняшнего (12/10/2021) дня для столбцов я использовал вариант от Гравитона (сам не зная того ) Теперь буду использовать вариант от ZVI, так как выглядит солиднее и надёжнее (для слишком длинных имён полей, может, оставлю $A$1) В моём Excel 2016 ссылки вида $A$1 на данные столбца умной таблицы саморастягиваются и сжимаются, так что всё нормально
Для построчного закрепления ссылок в умных таблицах я использую «привычный» вид:
• при клике на ячейку той же строки, в которой вводится формула появится ссылка вида =[@[НазваниеПоля]] • если же кликнуть выше/ниже "активной" строки с формулой, то появится "обычная" ссылка вида "A1" (или R1C1 - в зависимости от текущей настройки стиля ссылок) • всё, что остаётся — изменить руками число на номер "активной" строки и использовать все "прелести" штатных символов закрепления ссылки "$"
Плюсы в том, что не надо лазить в настройки и менять что-то "В ЦЕЛОМ", в одной таблице можно использовать и структурированные "умные" ссылки и "обычные" — где надо закрепить или просто сделать формулу короче Пожалуй, для таких случаев, оставлю, "привычный" вариант с "долларами"
Пример
Из новых знаний слепил вот такого «франкенштейна» )))
Эта формула вводится в ТаблицеВвода в ячейку и считает СУММУ для каждого критерия $A2 из неё, смотря в ПолеПоиска и суммируя из ПоляСуммы — в ТаблицеПоиска
Таким образом, при одинаковой структуре столбцов с суммами, можно протягивать данную формулу вправо и получать корректный результат
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
написал: Есть такой недокументированный вариант ссылки: =Таблица1[[Расход]:[Расход]]
Добрый день, продолжу тему. Рассчитываю на вашу помощь. При применении данного варианта фиксирования диапазона получается следующий результат вычисления формулы: Сама формула: =ЕСЛИ(СВОДНАЯ[@[Дох_Расх]:[Дох_Расх]]="РАСХОД";СУММЕСЛИ(РЕЕСТР_РАСХ[@[Номер статьи]:[Номер статьи]];СВОДНАЯ[@[Столбец9]:[Столбец9]];РЕЕСТР_РАСХ[декабрь]);СУММЕСЛИ(РЕЕСТР_ДОХ[@[Номер статьи]:[Номер статьи]];СВОДНАЯ[@[Столбец9]:[Столбец9]];РЕЕСТР_ДОХ[декабрь])) Результат вычислений прикреплен. Результат вычислений неудовлетворительный)
Формула писалась с целью зафиксировать диапазоны таблицы для протягивания.
Исходная формула выглядела так: =ЕСЛИ([@[Дох_Расх]]="РАСХОД";СУММЕСЛИ(РЕЕСТР_РАСХ[Номер статьи];[@Столбец9];РЕЕСТР_РАСХ[декабрь]);СУММЕСЛИ(РЕЕСТР_ДОХ[Номер статьи];[@Столбец9];РЕЕСТР_ДОХ[декабрь])) Результат ее вычисления прикреплен (вычисление 2)
При протягивании исходной формулы менялись диапазоны, вариантом было только копирование формулы и изменение периода. Таким образом получается нужный вариант. Но не могу поверить, что нельзя получить нужный результат путем протягивания.
Получается при корректировке формулы и фиксировании диапазона РЕЕСТР_ДОХ[@[Номер статьи]:[Номер статьи]], результатом вычисления является ДОХОД!$D$18 (рис. результатывыч), а исходная ФОРМУЛА РЕЕСТР_ДОХ[Номер статьи] смотрит весь диапазон ДОХОД!$D$6:$D$160 (рис. вычисление 2), что и влияет в конечном итоге на корректный результат.
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
Джек, приветствую. После вашего вопроса, еще более внимательно изучил ваш пост и сделал выводы. заработало. Но если можно, уточните какую именно роль играет символ @, он дает программе понимание, что надо смотреть именно эту строк в диапазоне источника? Спасибо.
ссылка на ячейку текущей строки (строки, в которую вводится формула) При протягивании влево/вправо будет соскакивать — относительная ссылка
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
написал: Всё так. Самый простой способ - который описал ZVI, а если нужно сослаться на ссылку в текущей строке, то =Таблица1[@[Расход]:[Расход]]
Таблица1[@[Расход]:[Расход]] работает не всегда, например при перемещении/добавлении столбца в умной таблице (в запросе PQ) ссылка на столбец [Расход] "теряется", а точнее подменяется на то название столбца, которое занимает после обновления запроса (при этом сам столбец [Расход] в таблице так же присутствует, но правее (или левее))
Дмитрий Овчинников: работает не всегда, например при перемещении/добавлении столбца в умной таблице (в запросе PQ) ссылка на столбец [Расход] "теряется",
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
PQ не при чём, я вещал про сбой абсолютной ссылки на умную таблицу при изменении самой таблицы (например, при внесении изменений в запрос PQ, но можно и "руками" внести изменения в смарттабл). Так что, дорогой оппонент, я в ТЕМУ вопрос поднял.
Запрос не кривой, а например дополненный доп. инфо по ходу работы, а эта доп инфа добавляется доп. столбцом и соотв. ранее настроенная ссылка ИЗМЕНЯЕТСЯ (подменяется), например с Таблица1[[Расход]:[Расход]] на Таблица1[@[Отклонение]:[Отклонение]] при этом поле Расход в умной таблице остаётся, но сдвигается. Ведь, нет предела совершенства!
вообще нет. Вы хоть где-то о выгрузке PQ вычитали в этой теме? Нет. Вот и создавайте ноовую по своей специфической задаче
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
написал: обще нет. Вы хоть где-то о выгрузке PQ вычитали в этой теме?
Да забудьте PQ. Изложу проще - есть ссыль на ∑ столбца Таблица1[[Расход]:[Расход]], но в процессе в умную табл добавили столбец (руками) и ссылка сбивается! Вот я о чём! PQ тут не причём. Я и интересуюсь, можно ли создать абсолютную ссылку на "именованный" столбец, при перемещении которого в ум. табл. ссылка на него не билась.