Формула Excel для отображения идентификатора связанной ячейки

В ячейку excel я поместил простую формулу

=C4

В ячейке обычно отображается значение ячейки C4, но вместо этого я хочу видеть ID связанной ячейки, в данном случае это "C4".

Есть ли формула, чтобы показать мне это? нравится:

=SHOWCELL(C4)

Причина, по которой мне это нужно вместо того, чтобы просто вводить значение «C4» в ячейку, заключается в том, что Excel будет сохранять ссылку на правильную ячейку, даже если строки вставляются/удаляются, И показывает мне, какая ячейка связан.


person Robin Rodricks    schedule 13.03.2010    source источник


Ответы (2)


Вы должны иметь возможность использовать функцию Cell.

В Excel функцию Ячейка можно использовать для получения информации о ячейке. Это может включать содержимое, форматирование, размер и т. д.

=Cell("address", C4)

Это отображает $C$4.

При вставке строки перед C4 она меняется на $C$5.


Если вам не нужны знаки $, одним из способов будет Substitute. функция:

=Substitute( Cell("address", C4), "$", "" )
person Peter Lang    schedule 13.03.2010
comment
Обратите внимание, что возвращаемое значение является абсолютным адресом ($C$4). - person kennytm; 13.03.2010
comment
@KennyTM: Верно :) Я просто расширил свой ответ, когда вы разместили свой комментарий, и теперь я снова отредактировал его, чтобы предоставить решение, используя Substitute. - person Peter Lang; 13.03.2010

Для этого вы можете создать свою собственную определяемую пользователем функцию. Я называю это "CellReference".

Использование:

=CellReference(B6) 

отображает "B6"

Чтобы использовать его, запустите VBA, вставьте модуль, а затем скопируйте в модуль следующее:

Function CellReference(cell As range) As String

     CellReference = cell.Address(0, 0, xlA1)

End Function
person gls123    schedule 03.05.2012