30 funcións de Excel en 30 días: TRANSPOSE

Onte no maratón 30 funcións de Excel en 30 días contamos o número de columnas do intervalo mediante a función PROTECCIÓN (NUMBERCOLUMN), e agora toca algo máis demandado.

O día 13 do maratón dedicarémonos ao estudo da función TRANSPORTE (TRANSFORMACIÓN). Con esta función, pode xirar os seus datos convertendo áreas verticais en horizontais e viceversa. Tes tal necesidade? Podes facelo usando unha inserción especial? Poden facelo outras funcións?

Entón, imos a información e exemplos sobre a función TRANSPORTE (TRANSFORMACIÓN). Se tes información adicional ou exemplos, compárteos nos comentarios.

Función 13: TRANSPOSE

función TRANSPORTE (TRANSPOSE) devolve un intervalo horizontal de celas como un intervalo vertical, ou viceversa.

Como se pode usar a función TRANSPOSE?

función TRANSPORTE (TRANSP) pode cambiar a orientación dos datos, así como traballar en conxunto con outras funcións:

  • Cambia a disposición horizontal dos datos a vertical.
  • Mostra os mellores salarios totais dos últimos anos.

Para cambiar a orientación dos datos sen crear ligazóns aos datos orixinais:

  • Usar pegar especial (Pasta especial) > Transposición (Transpoñer).

Sintaxe TRANSPOSE (TRANSP)

función TRANSPORTE (TRANSPOSE) ten a seguinte sintaxe:

TRANSPOSE(array)

ТРАНСП(массив)

  • orde (matriz) é a matriz ou rango de celas a transpoñer.

Trampas TRANSPOSE (TRANSPOSE)

  • función TRANSPORTE (TRANSPOSE) debe introducirse como fórmula matricial, premendo Ctrl + Maiús + Entrar.
  • O intervalo que resultará da transformación pola función TRANSPORTE (TRANSPOSE) debe ter o mesmo número de filas e columnas que o intervalo orixinal ten columnas e filas respectivamente.

Exemplo 1: converter datos horizontais en datos verticais

Se os datos son horizontais nunha folla de Excel, pode aplicar a función TRANSPORTE (TRANSPOSE) para convertelos nunha posición vertical, pero nun lugar diferente da folla. Por exemplo, na táboa final de puntos de referencia, sería máis conveniente unha disposición vertical. Usando a función TRANSPORTE (TRANSPOSE), pode facer referencia aos datos orixinais horizontais sen cambiar a súa localización.

Para traspoñer o rango horizontal 2 × 4 na franxa vertical 4 × 2:

  1. Seleccione 8 celas onde quere colocar o intervalo vertical resultante. No noso exemplo, estas serán as celas B4:C7.
  2. Introduza a seguinte fórmula e convértea nunha fórmula matricial facendo clic Ctrl + Maiús + Entrar.

=TRANSPOSE(B1:E2)

=ТРАНСП(B1:E2)

Engadiranse chaves automaticamente ao principio e ao final da fórmula para indicar que se introduciu unha fórmula matricial.

30 funcións de Excel en 30 días: TRANSPOSE

No canto de TRANSPORTE (TRANSPOSE), pode usar outra función para transformar os datos, por exemplo, Index (ÍNDICE). Non esixe que introduza unha fórmula matricial e non ten que seleccionar todas as celas da área de destino ao crear a fórmula.

=INDEX($B$2:$E$2,,ROW()-ROW(C$4)+1)

=ИНДЕКС($B$2:$E$2;;СТРОКА()-СТРОКА(C$4)+1)

30 funcións de Excel en 30 días: TRANSPOSE

Exemplo 2: cambiar a orientación sen ligazóns

Se só queres cambiar a orientación dos teus datos sen manter unha referencia aos datos orixinais, podes usar Pegar especial:

  1. Seleccione os datos de orixe e cópieos.
  2. Seleccione a cela superior esquerda da área onde quere colocar o resultado.
  3. Na pestana Avanzado casa (Inicio) fai clic no menú despregable de comandos colar (Inserir).
  4. seleccionar Transposición (Transpoñer).
  5. Elimina os datos orixinais (opcional).

30 funcións de Excel en 30 días: TRANSPOSE

Exemplo 3: Mellor salario total dos últimos anos

función TRANSPORTE (TRANSP) pódese usar en combinación con outras funcións, como nesta fórmula abraiante. Foi publicado por Harlan Grove no Excel News Bloc nunha discusión sobre o cálculo do mellor salario total dos últimos 5 anos (¡seguidos!).

=MAX(MMULT(A8:J8, --(ABS(TRANSPOSE(COLUMN(A8:J8))-COLUMN(OFFSET(A8:J8,0,0,1,COLUMNS(A8:J8)-Number+1))-(Number-1)/2)

=МАКС(МУМНОЖ(A8:J8; --(ABS(ТРАНСП(СТОЛБЕЦ(A8:J8))-СТОЛБЕЦ(СМЕЩ(A8:J8;0;0;1;ЧИСЛСТОЛБ(A8:J8)-Number+1))-(Number-1)/2)

30 funcións de Excel en 30 días: TRANSPOSE

Как можно понять по фигурным скобкам в строке формул – это формула массива. Ячейка A5 названа Número и в этом примере число 4 ведено, как значение для количества лет.

Формула проверяет диапазоны, чтобы увидеть достаточно ли в них последовательных стовлбх. Результаты проверки (1 и 0) умножаются на значения ячеек, чтобы получить сумтомарнай сумтарния ячеек

Для проверки результата на рисунке ниже в строке под значениями зарплат показаны суммарные значения для каждой стартовой ячейки, при этом максимальное значение выделено жёлтым. Это более долгий путь к тому же результату, что предыдущая формула массива получает веочает вечает вестату!

30 funcións de Excel en 30 días: TRANSPOSE

Deixe unha resposta