excel - tengan - ¿Cómo mantener el valor de las celdas combinadas en cada celda?
no se pueden ordenar tablas que contienen celdas combinadas word (6)
Creé una hoja con celdas combinadas, pero el valor de las celdas combinadas solo se almacena en la primera celda. De todos modos, para mantener el mismo valor en cada una de las celdas, lo necesito para una fórmula que uso. ¡Gracias!
¿no puedes almacenar los valores reales en otro lugar? en lugar de la celda fusionada? y sí, use una fórmula para mostrar el valor en la celda fusionada.
En Excel 2003, esta macro hace el trabajo:
Public Sub UnmergeAndFill()
With Selection
If .MergeCells Then
.MergeCells = False
Selection.Cells(1, 1).Copy
ActiveSheet.Paste ''Or PasteSpecial xlPasteFormulasAndNumberFormats
End If
End With
End Sub
Crea la macro por
- presionando Alt-F11 , Ctrl-R , menú
Insert/Module
, pegue el código; - alternativamente : Alt-F8 , escriba un nombre nuevo (
UnmergeAndFill
, por ejemplo), haga clic enMake
o enCreate
( no se conoce el texto del botón en inglés )
Invoque la Macro presionando Alt-F8, selecciónela, Run
. Alternativamente, puede asignarlo a una clave
puede crear una nueva columna (o fila) y aplicar esta fórmula en la primera celda y arrastrarla hacia abajo:
Supongo que en la columna A se han fusionado celdas (por ejemplo, A1: A3 y A5: A8 se fusionaron).
Inserta una columna antes de la columna A
En tipo A1:
=B1
Copie la fórmula a continuación en A2:
=IF(B2="",A1,B2)
Arrastre hacia abajo la fórmula que escribió en A2
En sus fórmulas use la columna recién creada y después de usarla puede ocultarla.
Sé que esta es una pregunta bastante antigua, pero este es el primer lugar al que aterricé cuando buscaba una respuesta, y la respuesta aceptada no me ayudó para nada. Sin embargo, descubrí una excelente respuesta en MrExcel, que pensé que valía la pena poner en este hilo para el beneficio de que alguien más buscara una respuesta:
http://www.mrexcel.com/forum/general-excel-discussion-other-questions/487941-data-multiple-cells-within-merged-cell-possible.html
Para guardar buscando el enlace, la respuesta es notablemente simple; si fusiona celdas utilizando Excel Format Painter, en lugar de Merge Cells, conserva los datos / fórmulas ''subyacentes'' de las celdas combinadas. Solo necesita crear un bloque de celdas combinado temporalmente en el formato correcto en otro lugar, para usar como plantilla para el Copiador de Formato. Puedes borrarlos luego. Una cosa a tener en cuenta, sin embargo, es tener datos ''ocultos'' como esto puede ser una trampa para los incautos, ya que la edición de la celda visible no cambia los invisibles.
Supongamos que la columna "A" tiene celdas combinadas: ponga esto en B1 y cópielo para llenar el resto de la columna:
=IF(ISBLANK(A1);OFFSET(B1;-1;0);A1)
Comprueba si la celda de la izquierda tiene un valor si lo tiene devuelve su valor, de lo contrario, toma el valor de la celda superior.
Tenga en cuenta que no funciona para las celdas vacías. Primero llene las celdas vacías en la columna "A" con algo único, como "(vacío)" y reemplácelas con vacío tanto en "A" como "B" después de llenar la columna "B".
Puede usar una función de VBA personalizada que proporcione directamente el valor de la celda combinada, sin importar cuál seleccione. En ese caso, no es necesario duplicar los valores.
- Cambiar a la vista de VBA (Alt-F11)
- Crea un nuevo módulo a través de Insertar> Módulo
- En su proyecto, busque el nuevo módulo (es posible que desee darle un nuevo nombre a través de la propiedad (nombre) justo debajo del explorador)
- Copie el siguiente código en el módulo (pegar el código en ThisWorkbook no funcionará)
Código:
Option Explicit
Function GetMergedValue(location As Range)
If location.MergeCells = True Then
GetMergedValue = location.MergeArea(1, 1)
Else
GetMergedValue = location
End If
End Function
- Ahora puede usar la fórmula en excel
Código:
=GetMergedValue(A1)
Donde A1 es parte de una celda fusionada.