Копіювання абсолютної посилання в Excel


1

Я намагаюся скопіювати абсолютну посилання на клітинку з одного листа на інший. Характер другого аркуша означає, що формула рухатиметься від клітини до комірки залежно від того, де вона розміщена. Чи є спосіб скопіювати абсолютну посилання на клітинку, але змінити її автоматично, щоб вона відповідала тому, де вона знаходиться на сторінці?

Наприклад, припустимо, я хочу b3завжди посилатися c3. У цьому випадку я знаю, що це було б. =b4*$c$3Крім того, коли я використовую макрос, щоб вставити цей розділ аркуша в інший, він може бути в будь-якому місці сторінки, тому $c$3потрібно змінити, щоб це відобразити.

Чи є спосіб це зробити, не змінюючи формулу вручну? Я розробляю це для того, щоб новачок міг поставити число у полі кількості на аркуші, а потім усі посилання на нього автоматично мінятись.

(Я можу надати скріншоти, якщо це необхідно, і якщо я отримаю представник, щоб розмістити їх.)


Малюнок може коштувати тисячу слів, але, в цьому випадку, я вважаю, що слова є більш корисними. Чи можете ви спробуйте ще раз пояснити, що ви хочете, щоб це сталося, якщо, як у вашому прикладі, B3визначається клітина =B4*$C$3, і ви скопіюєте її та вставте її у комірку Q7на інший аркуш?
Скотт

Малюнок, безумовно, тут дуже допоможе. Якщо я вставити формулу = b3 * $ c $ 3 з одного аркуша з d3 і вставити його на другий аркуш, через макрос, до комірки p40, мені знадобиться формула для читання = n40 * $ o $ 40, я сподіваюся, що це допомагає описати це.
ian thelwell

Я вважаю, що на це питання, прийнятне для вас, відповіді не буде. До речі, перечитайте своє запитання і подивіться, чи можете ви зрозуміти, чому я плутався. Ви сказали: "Я B3завжди хочу посилатися C3". ви хочете, щоб він посилався, Q40якщо він вставлений P40(на іншому аркуші).
Скотт

Я часто пишу «Відповіді», які починаються: «Я не можу відповісти на ваше запитання, але я міг би вирішити вашу проблему». Мені це не подобається - частково тому, що це означає, що я провалився, а частково тому, що запитувачу питання навряд чи подобається. Але я здаюсь на ваше запитання. Можливо, якби ви зробили крок назад і сказали нам, у чому полягає ваша проблема , ми могли б її вирішити. Для початку: якщо ви хочете, щоб формула посилалася, Q40якщо вона вставлена P40, чому б просто не використовувати в першу чергу відносну посилання? // PS Було б добре, якби ви зберегли послідовність серед прикладів.
Скотт

Дякую Скотту, я думаю, ти маєш рацію в тому, що я трохи незрозумілий, я думаю, що це в мене в голові, коли я намагаюся вирішити проблему. Якби у мене був представник, я міг би поставити кілька фотографій, щоб показати це більше, а тому, хто це знає, це буде набагато легше.
ian thelwell

Відповіді:


0

Можливо, ви могли б спробувати функцію зміщення?

Зсув (посилання, рядки, палиці, висота, ширина)

зміщення (b3, -1,0,1,1)

Є й інші способи зробити це в VBA, але наразі не можу згадати.


Ця OFFSETфункція - гарна ідея, але я не бачу, як вона відповість на це питання. Якщо ви кажете =OFFSET(B3,0,1,1,1), то це відносна посилання на Sheet1. І якщо ви скажете =OFFSET($B$3,0,1,1,1), то це абсолютна довідка, коли ви копіюєте та вставляєте її. (Або я щось не помічаю?)
Скотт,
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.