¿Fórmula de spreadsheet para transponer dinámicamente la 1ª columna a la 1ª fila?

Hola, bash crear una spreadsheet de Excel 2013 que enumere las posibles combinaciones de elementos. No estoy seguro de si hay un nombre para este tipo de tabla, además de una matriz, pero se ve así (como un diagtwig genético mendeliano):

ABCDE 1 Apple Banana Cherry 2 Apple Blue Orange Red 3 Banana Red Purple Brown 4 Cherry Green Red Maroon 5 

Agregaré elementos según sea necesario y completaré manualmente los resultados de la combinación. Estoy buscando una forma de simplemente ingresar un nuevo elemento en la parte inferior de la primera columna y hacer que aparezca automáticamente al final de la primera fila. Por ejemplo, ingresaría "Fecha" en la celda A5, y "Fecha" también aparecería automáticamente en la celda E1.

Intenté simplemente ingresar

 =A2 

en la celda B1, y luego arrastrando esa fórmula a la derecha en la fila 1, pero en lugar de rellenar = A3, = A4, = A5, etc., rellena = B2, = C2, = D2, etc. Este comportamiento hace sentido, por defecto, pero no sé cómo cambiarlo. Pensé que tal vez la function TRANSPOSE me ayudaría de alguna manera, pero no he tenido suerte.

También estoy dispuesto a usar una spreadsheet de Google Docs, si tiene un mejor método.

Editar: También se me ocurrió que tal vez haya una mejor manera de diseñar este tipo de tabla. Realmente estaba esperando que hubiera algún tipo de plantilla pnetworkingeterminada incorporada en Excel para este tipo de cosas, con opciones para atenuar las combinaciones duplicadas, etc.

Gracias por cualquier sugerencia.

Pruebe esta fórmula en B1 y luego arrastre hacia la derecha:

 =OFFSET(B1,COLUMN(B1)-1,-(COLUMN(B1)-1)) 

No es probable que Google Docs ofrezca una mejor funcionalidad que Excel, ya que a menudo tiene una funcionalidad mucho peor en su estado actual. Es excelente si está en la carrera y no tiene acceso a Excel o está trabajando en una spreadsheet queueborativa en time real.

Si busca get combinaciones que incluyan el blanco como valor y tenga más de 2 valores posibles, es mejor que use VBA. Esto es de http://www.mrexcel.com/forum/excel-questions/435865-excel-visual-basic-applications-combinations-permutations.html :

 Sub PowerSetRept() Dim vElements As Variant, vresult As Variant Dim lRow As Long, i As Long vElements = Application.Transpose(Range("A1", Range("A1").End(xlDown))) Columns("C:Z").Clear lRow = 1 For i = 1 To UBound(vElements) ReDim vresult(1 To i) Call CombinationsNP(vElements, i, vresult, lRow, 1, 1) Next i End Sub Sub CombinationsNP(vElements As Variant, p As Long, vresult As Variant, lRow As Long, iElement As Long, iIndex As Long) Dim i As Long For i = iElement To UBound(vElements) vresult(iIndex) = vElements(i) If iIndex = p Then lRow = lRow + 1 Range("C" & lRow).Resize(, p) = vresult Else Call CombinationsNP(vElements, p, vresult, lRow, i, iIndex + 1) End If Next i End Sub 

Obtendrás algo como esto:

Ejemplo2

Google Spreadsheets tiene una function orderada que facilita mucho esto: en la celda B1, ingrese: = transponer (A2: A100)

¡Eso es! (Si planea tener más de 99 filas, ajuste en consecuencia)