30 күндө 30 Excel функциясы: TRANSPOSE

Кечээ марафондо 30 күндө 30 Excel функциялары функциянын жардамы менен диапазондогу тилкелердин санын эсептедик мамычалар (NUMBERCOLUMN) жана азыр суроо-талапка көбүрөөк убакыт келди.

Марафондун 13-күнүндө функцияны изилдөөгө арнайбыз TRANSPOSE (TRANSP). Бул функция менен сиз вертикалдуу аймактарды горизонталдуу жерлерге жана тескерисинче айландыруу аркылуу берилиштериңизди айланта аласыз. Сизде ушундай муктаждык барбы? Муну атайын кыстарма аркылуу жасай аласызбы? Башка функциялар муну жасай алабы?

Ошентип, функция боюнча маалыматка жана мисалдарга кайрылалы TRANSPOSE (TRANSP). Эгер сизде кошумча маалымат же мисалдар болсо, аларды комментарийлерде бөлүшүңүз.

Функция 13: КӨТҮРҮҮ

милдети TRANSPOSE (TRANSPOSE) клеткалардын горизонталдык диапазонун вертикалдуу диапазон катары кайтарат же тескерисинче.

TRANSPOSE функциясын кантип колдонсо болот?

милдети TRANSPOSE (TRANSP) маалыматтардын багытын өзгөртө алат, ошондой эле башка функциялар менен бирге иштей алат:

  • Берилиштердин горизонталдуу жайгашуусун вертикалдуу кылып өзгөртүңүз.
  • Акыркы жылдардагы эң жакшы жалпы эмгек акыны көрсөтүңүз.

Баштапкы маалыматтарга шилтемелерди түзбөстөн, маалымат багытын өзгөртүү үчүн:

  • колдонуу атайын чаптоо (Атайын паста) > Transpose (Которуу).

Синтаксис TRANSPOSE (TRANSP)

милдети TRANSPOSE (TRANSPOSE) төмөнкү синтаксиске ээ:

TRANSPOSE(array)

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

  • согуштук тизме (массив) - көчүрүлө турган массив же уячалардын диапазону.

TRANSPOSE тузактары (TRANSPOSE)

  • милдети TRANSPOSE (TRANSPOSE) массив формуласы катары басуу менен киргизилиши керек Ctrl+Shift+Enter.
  • Функциянын трансформациясынан пайда боло турган диапазон TRANSPOSE (TRANSPOSE) баштапкы диапазондо тиешелүүлүгүнө жараша тилкелер жана саптар болгон саптардын жана тилкелердин саны бирдей болушу керек.

1-мисал: горизонталдык маалыматтарды вертикалдуу маалыматка айландыруу

Эгерде маалыматтар Excel барагында горизонталдуу болсо, функцияны колдоно аласыз TRANSPOSE (TRANSPOSE) аларды вертикалдуу абалга айландыруу үчүн, бирок барактын башка жеринде. Мисалы, көрсөткүчтөрдүн акыркы таблицасында вертикалдуу жайгаштыруу ыңгайлуураак болмок. Функцияны колдонуу TRANSPOSE (TRANSPOSE), сиз баштапкы горизонталдык маалыматтарга анын жайгашкан жерин өзгөртпөстөн шилтеме кыла аласыз.

Горизонталдык диапазону которуу үчүн 2 × 4 вертикалдык диапазонго 4 × 2:

  1. Натыйжадагы вертикалдуу диапазонду жайгаштыргыңыз келген 8 уячаны тандаңыз. Биздин мисалда булар B4:C7 клеткалары болот.
  2. Төмөнкү формуланы киргизип, чыкылдатуу менен аны массив формуласына айлантыңыз Ctrl+Shift+Enter.

=TRANSPOSE(B1:E2)

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

Тармал кашаалар массивдин формуласы киргизилгендигин көрсөтүү үчүн формуланын башына жана аягына автоматтык түрдө кошулат.

30 күндө 30 Excel функциясы: TRANSPOSE

Ордуна TRANSPOSE (TRANSPOSE), Сиз маалыматтарды өзгөртүү үчүн башка функцияны колдоно аласыз, мисалы, INDEX (ИНДЕКС). Ал массив формуласын киргизүүнү талап кылбайт жана формуланы түзүүдө максаттуу аймактагы бардык уячаларды тандоонун кажети жок.

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

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

30 күндө 30 Excel функциясы: TRANSPOSE

2-мисал: Шилтемесиз багытты өзгөртүү

Эгерде сиз жөн гана маалыматыңыздын багытын баштапкы маалыматтарга шилтеме кылбастан өзгөрткүңүз келсе, анда атайын Paste колдонсоңуз болот:

  1. Булак дайындарын тандап, аны көчүрүңүз.
  2. Натыйжаны жайгаштыргыңыз келген аймактын жогорку сол уячасын тандаңыз.
  3. Advanced өтмөгүндө Home (Башкы бет) команданын түшүүчү менюсун чыкылдатыңыз паста (Киргизүү).
  4. тандоо Transpose (Которуу).
  5. Түпнуска маалыматтарды жок кылуу (милдеттүү эмес).

30 күндө 30 Excel функциясы: TRANSPOSE

3-мисал: Өткөн жылдардагы эң мыкты жалпы эмгек акы

милдети TRANSPOSE (TRANSP) бул укмуштуудай формуладагы сыяктуу башка функциялар менен айкалыштырып колдонсо болот. Бул Excel News блогунда Харлан Гроув тарабынан акыркы 5 жыл ичиндеги эң жакшы жалпы эмгек акыны эсептөө жөнүндө талкууда жарыяланган (катары менен!).

=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 күндө 30 Excel функциясы: TRANSPOSE

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

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

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

30 күндө 30 Excel функциясы: TRANSPOSE

Таштап Жооп