El hipervínculo no cambia después de eliminar o insertar la celda.

El hipervínculo no cambia después de eliminar o insertar la celda.

Cuando uso la función de hipervínculo para señalar una celda en otra hoja del mismo libro, el hipervínculo no se ajusta dinámicamente con la celda cuando se mueve. es decir, uso la fórmula =HYPERLINK("#'Calcs. Form'!D12","1-100"), pero si elimino la celda D11y Calcs. Formmi D12celda sube, mi hipervínculo aún apunta a D12 en lugar de subir a D11.

La única solución que he encontrado es darle a la celda un nombre único mediante la definición de nombre y señalar un hipervínculo al nombre. ¿Sugerencias? ¿Me estoy perdiendo algo en mi fórmula? No tengo el D12conjunto como absoluto. ( $D$12)

Respuesta1

El problema es que "D12" está en una cadena, no en una referencia de celda independiente. Puede actualizarlo rápidamente con el siguiente enfoque:

=HYPERLINK("#'Calcs. Form'!D"&ROW('Calcs. Form'!D12),"1-100")

La ROW()función seguirá pasando "12" a la cadena que se está creando junto con "#'Calcs. Form'!D", pero ahora es una referencia de celda real, por lo que si elimina D3, por ejemplo, y la celda deseada se convierte en la celda D11, la La referencia en la fórmula también cambiará a D11 y ROW()devolverá "11", no "12", por lo que el hipervínculo se indicará en la celda correcta.

Puede utilizar esta técnica de combinar texto y referencias de celdas reales en cualquier función que necesite una cadena. Entonces, en lugar de darle una cadena simple y codificada, construye una cadena con las partes que deben ser adaptables (ajustándolas para eliminaciones de celdas/filas/columnas como aquí), o usando entradas de otras celdas para crear una dirección dinámica (para que pueda cree "rangos dinámicos", por ejemplo, o ambos en este caso y es INDIRECT()posible que desee crear una referencia dinámicamente). Otro uso más es que tal vez tenga muchas pestañas con datos organizados de manera idéntica, tal vez solo para diferentes meses/años, y desee tener una hoja de informes en la que un usuario pueda escribir un mes o año o lo que sea, y de ese modo se muestren los datos de la pestaña correcta. seleccionado dinámicamente sin tener que anidar IF()para cada pestaña en una fórmula monstruosa. Técnica muy simple, pero útil en un millón de lugares.

Respuesta2

Una forma de insertar una referencia de celda posiblemente cambiante como TEXTO en una fórmula:

La forma "corta":
="The cell referenced is"&cell(D12;"address")&" and it contains '"&D12&"'"

Lo mismo:
=CONCATENATE("The cell referenced is";cell("address"D12);" and it contains '";D12;"'")


(Fórmulas no probadas- ) Tenga en cuenta el uso de ;como separador de parámetros; esto estará, ,por ejemplo, en la configuración regional inglesa y probablemente también en otras.

información relacionada