2011-06-24 104 views
7

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!¿Cómo mantener el valor de las celdas combinadas en cada celda?

+0

openoffice, gnumeric, excel, csv, lotus, koffice, google docs, Mac: números, tablas, mesa ...? – sehe

+0

tal vez la pregunta no sea cleas, así que de nuevo, fusioné 3 celdas en mi hoja, pero el valor de las celdas combinadas reside solo en la primera celda. Quiero que cada una de las celdas tenga el mismo valor y se muestre como una celda fusionada. – Kinshuk

+0

su hoja? ¿tu hoja de papel? ¿Células madre? No nos dijo si está usando una computadora y, de ser así, cuál. A continuación tenemos que saber qué aplicación está usando – sehe

Respuesta

6

En Excel 2003 esta macro se encarga del 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 

crear la macro por

  1. presionando Alt-F11, Ctrl-R, menú Insert/Module, pegue el código;
  2. alternativamente: Alt-F8, escriba un nuevo nombre (UnmergeAndFill, por ejemplo), haga Make o Create (no conocen el botón de texto Inglés?)

invocar la macro por presionando Alt-F8, selecciónelo, Run. Alternativamente asignar a una tecla

+1

esto los quita ... en realidad no quiero separarlos, quiero que sigan fusionados, pero cada celda debe tener el contenido que es visible en las celdas combinadas ... – Kinshuk

+2

@Kinshuk: en ese caso, estás fuera de suerte. El modelo de objeto de aplicación de Excel explícitamente no permite eso. – sehe

+1

Deje de usar celdas combinadas (puede lograr un efecto similar con celdas protegidas, celdas ocultas, proteger hojas; luego, desactive la visualización de líneas de cuadrícula y use los bordes de celdas para mostrar la cuadrícula que desea mostrar) – sehe

0

¿no puede 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.

+0

bueno, tal vez no me di cuenta, lo que quise decir es que fusioné 3 celdas en mi hoja, pero el valor de las celdas fusionadas reside solo en la primera celda. Quiero que cada una de las celdas tenga el mismo valor y se muestre como una celda fusionada. y, no, no puedo almacenarlos en un lugar diferente – Kinshuk

1

se puede hacer una nueva columna (o fila) y aplicar esta fórmula en la primera celda y arrastre hacia abajo:

supongo que en la columna A que ha fusionado células (por ejemplo, A1: A3 & A5: A8 se fusionaron).

  1. Insertar una columna antes de la columna A

  2. En A1 Tipo:

    =B1 
    
  3. copiar la fórmula a continuación en A2:

    =IF(B2="",A1,B2) 
    
  4. arrastre hacia abajo la fórmula u escrito en A2

En sus fórmulas use la columna recién creada y después de usarla puede ocultarla.

2

Sé que esta es una pregunta bastante antigua, pero este es el primer lugar donde llegué cuando buscaba una respuesta, y la respuesta aceptada no me ayudó para nada. Me descubrir una excelente respuesta, sin embargo, en MrExcel que me pareció digno de poner en este hilo para el beneficio de cualquier otra persona buscando en Google por respuesta:
http://www.mrexcel.com/forum/general-excel-discussion-other-questions/487941-data-multiple-cells-within-merged-cell-possible.html

Para guardar mirando hacia arriba en el vínculo, la respuesta es muy 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.

+0

Esto funciona en Excel 2013 (15.0.4745.1000). – mathiasfk

+0

Pero probablemente no sea una buena idea confiar en esto. – mathiasfk

0

células Asumir la columna "A" se ha fusionado - poner esto en B1 y copiarlo 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, si no, 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".

0

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.

  1. Cambiar a vista de VBA (Alt-F11)
  2. crear un nuevo módulo a través de Insertar> Módulo
  3. En su proyecto, busque el nuevo módulo (es posible que desee darle un nuevo nombre a través de la (Name) justo debajo del explorador)
  4. Copia el código siguiente en el módulo (pegando 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 
  1. Ahora puede utilizar la fórmula en Excel

Código:

=GetMergedValue(A1) 

Donde A1 es una parte de una celda combinada.

Cuestiones relacionadas