Формула а excel по вертикали

 

seubert

Пользователь

Сообщений: 27
Регистрация: 22.11.2018

Помогите пожалуйста, как горизонтально протянуть формулу, беря данные по вертикали?
Вот пример:

Если протягивать вниз, все получается корректно. Но мне нужно тянуть вправо (G15+H15 это только как образец, формулы могут быть сложнее). Грубо говоря, как транспонировать формулу?  

 

gling

Пользователь

Сообщений: 4024
Регистрация: 01.01.1970

#2

27.11.2018 22:42:58

Пока не ясна вся задача,  для того что понял, можно так, в  ячейку В2 и тяните вправо

Код
=ИНДЕКС($G$1:$G$33;СТОЛБЕЦ(M2))+ИНДЕКС($H$1:$H$33;СТОЛБЕЦ(M2))
 

Руслан Юсупов

Пользователь

Сообщений: 175
Регистрация: 09.09.2013

Excel 365 и PQ

#3

27.11.2018 22:47:58

Цитата
seubert написал:
как горизонтально протянуть формулу, беря данные по вертикали?

Может ваше решение

тут

или

тут

??

чтоб дело мастера боялось, он знает много страшных слов.

 

seubert

Пользователь

Сообщений: 27
Регистрация: 22.11.2018

#4

30.11.2018 22:32:26

Цитата
gling написал:
=ИНДЕКС($G$1:$G$33;СТОЛБЕЦ(M2))+ИНДЕКС($H$1:$H$33;СТОЛБЕЦ(M2))

Извините, не понял какие именно значения в моем случае там подставить? Что делает эта формула?

Цитата
Руслан Юсупов написал:
Может ваше решение тут или тут??

Пока не вижу решения. Интуитивно чувствую что ТРАНСП — это что-то похожее на то, что мне нужно, но конкретного решения пока нет.  

Чтобы яснее представлялась задача, прикладываю часть «боевого» файла, с которым приходится работать. Собственно, все как и описал выше, нужно как-то протянуть формулу горионтально.

Прикрепленные файлы

  • Снимок экрана_2018-11-30_22-27-00.png (57.28 КБ)
  • для_примера.xls (34 КБ)

 

gling

Пользователь

Сообщений: 4024
Регистрация: 01.01.1970

#5

30.11.2018 23:10:12

Цитата
seubert написал:
Что делает эта формула?

Показано в файле, возможно опять не так понял.

Прикрепленные файлы

  • для_примера.xls (51.5 КБ)

 

seubert

Пользователь

Сообщений: 27
Регистрация: 22.11.2018

gling, все верно, именно этого я и добиваюсь! Скажите, пожалуйста, для работы этой формулы важно, чтобы в таблице во второй странице были пробелы между первым вторым и третьим блоком цифр? Они не принципиальны, я думаю, формула бы «протягивалась» корректнее, если бы их не было. Убрал их в примере. И еще вопрос, начиная со столбца В53АБ формула должна брать сумму значения из столбца А и Б вопроса 53, В54АБ — сумму значения из столбца А и Б вопроса 54 и т.д., а столбцы В80В должны возвращать соответствующее значение вопроса 80 столбца В, В81В — вопроса 81 столбца В и т.д. Подскажите, пожалуйста,как изменить формулу для этого?
Чтобы лучше представлять, какие результаты должны считаться по формуле в итоге, ниже привел результаты, полученные «ручным» способом.  

Изменено: seubert01.12.2018 13:02:51

 

gling

Пользователь

Сообщений: 4024
Регистрация: 01.01.1970

#7

01.12.2018 20:00:44

Либо я старею, либо молодежь продвинутая, я их не понимаю.

Цитата
seubert написал:
начиная со столбца В53АБ формула должна брать сумму значения из столбца А и Б вопроса 53

Слово вопрос в файле не нашел, кроме вопрос 30, вопрос 31 и т.д.
Объясните конкретнее, типа: данные  в ячейке №?, должны отражать данные ..(расчета, результата; или то то, по тому что)

Изменено: gling01.12.2018 20:20:12

 

Ігор Гончаренко

Пользователь

Сообщений: 13746
Регистрация: 01.01.1970

#8

01.12.2018 20:14:22

в А2 написано:

Код
=ИНДЕКС(Лист2!$J:$J;32+СТОЛБЕЦ()) + ИНДЕКС(Лист2!$L:$L;32+СТОЛБЕЦ())

растягивайте А2 вправо

Прикрепленные файлы

  • для_примера+.xls (51.5 КБ)

Программисты — это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете!

 

seubert

Пользователь

Сообщений: 27
Регистрация: 22.11.2018

#9

01.12.2018 20:32:37

Ігор Гончаренко, да, в первом ответе от gling, тоже была эта формула, она работает так как надо, спасибо.
Теперь другой вопрос — как переделать ее на формат В53АБ и В80В?

Цитата
seubert написал:
начиная со столбца В53АБ формула должна брать сумму значения из столбца А и Б вопроса 53, В54АБ — сумму значения из столбца А и Б вопроса 54 и т.д., а столбцы В80В должны возвращать соответствующее значение вопроса 80 столбца В, В81В — вопроса 81 столбца В и т.д. Подскажите, пожалуйста,как изменить формулу для этого?

Номера вопросов — это значения столбца А второго листа, выделенные желтым (см скриншот, для примера выделил В12АБ).

Прикрепленные файлы

  • Снимок экрана_2018-12-01_20-13-40.png (73.47 КБ)

 

seubert

Пользователь

Сообщений: 27
Регистрация: 22.11.2018

#10

01.12.2018 20:35:21

Попробовал по аналогии прописать

Код
=ИНДЕКС($Лист2.$J:$J;32+СТОЛБЕЦ())+ИНДЕКС($Лист2.$L:$L;32+СТОЛБЕЦ())

но что-то не то получается … (

Прикрепленные файлы

  • Снимок экрана_2018-12-01_20-34-11.png (46.69 КБ)

 

gling

Пользователь

Сообщений: 4024
Регистрация: 01.01.1970

#11

01.12.2018 21:16:40

Цитата
seubert написал:
как переделать ее на формат В53АБ и В80В?

Что это значит, или как это понять?
Так понимаю, что у вас столбцы пляшут, возможно я не прав. Для поиска нужного столбца можно использовать формулу ПОИСКПОЗ(), почитайте про неё.
Если бы, вы предоставили файл с данными близко к реальным, можно было бы, что то предложить конкретное, а пока только в соответствии с выложенными данными и вашими объяснениями.

Изменено: gling01.12.2018 21:21:42

 

seubert

Пользователь

Сообщений: 27
Регистрация: 22.11.2018

#12

01.12.2018 21:35:30

Цитата
gling написал:
Если бы, вы предоставили файл с данными близко к реальным, можно было бы, что то предложить конкретное,

Файл реальный, я выше описал что требуется:

не нужно много раз повторять свой текст [МОДЕРАТОР]

С рядом В30ГД — В41ГД разобрались, с ним все работает как надо. Осталось с разбраться с рядом В42АБ — В61АБ и В62В — В97В.

Прикрепленные файлы

  • для_примера+.xls (33.5 КБ)

 

БМВ

Модератор

Сообщений: 21385
Регистрация: 28.12.2016

Excel 2013, 2016

=INDEX(Лист2!$D:$K;32+COLUMN();1+6*(RIGHT(M$1)=»Д»))+INDEX(Лист2!$F:$L;32+COLUMN();1+6*(RIGHT(M$1)=»Д»))
Только боюсь что следующий вопрос будет про В62В
тогда так
=INDEX(Лист2!$D:$K;32+COLUMN();LOOKUP(RIGHT(AJ$1);{«Б»;»В»;»Д»};{1;5;7}))+INDEX(Лист2!$F:$L;32+COLUMN();LOOKUP(RIGHT(AJ$1);{«Б»;»В»;»Д»};{1;5;7}))*(RIGHT(AJ$1)<>»В»)

Изменено: БМВ01.12.2018 22:23:29

По вопросам из тем форума, личку не читаю.

 

seubert

Пользователь

Сообщений: 27
Регистрация: 22.11.2018

БМВ

, спасибо огромное! Все работает! )  

Изменено: seubert01.12.2018 22:30:39

 

gling

Пользователь

Сообщений: 4024
Регистрация: 01.01.1970

Ваще ничего не понятно, как разбираться? Может нужно как в файле, только сопоставьте строки с названиям В42АБ — В61АБ и т.п. на листе2. Смотрите строку2 Лист1

 

seubert

Пользователь

Сообщений: 27
Регистрация: 22.11.2018

#16

01.12.2018 22:37:31

gling,уже есть рабочая формула,

выше

— это то, что мне было нужно. Спасибо за помощь!

Простой способ зафиксировать значение в формуле Excel

Сегодня я бы хотел поделиться с вами такой небольшой хитростью, как можно правильно зафиксировать значение в формуле Excel. К сожалению, очень мало пользователей используют таким удобным функционалом табличного процессора, а это жаль. Часто многие сталкивались с такой ситуацией что возникает необходимость сдвинуть или скопировать формулы, но вот незадача, адреса ячеек также уходили «налево» и результата невозможно было получить. А для получения нужного результата, нам окажет помощь доллар, а точнее знак «$», вот именно он является самым главным условием что бы закрепить значение в ячейках.

Итак, рассмотрим более детально все варианты как закрепляется ячейка. Есть три варианта фиксации:

Полная фиксация ячейки

Полная фиксация ячейки — это когда закрепляется значение по вертикали и горизонтали (пример, $A$1), здесь значение никуда не может сдвинутся, так называемая абсолютная формула. Очень удобно такой вариант использовать, когда необходимо ссылаться на значение в ячейке, такие как курс валют, константа, уровень минимальной зарплаты, расход топлива, процент доплат, кофициент и т.п.

В примере у нас есть товар и его стоимость в рублях, а нам нужно узнать он стоит в вечнозеленых долларах. Поскольку, обменный курс у нас постоянная ячейка D1, в которой сам курс может меняться исходя из экономической ситуации страны. Сам диапазон вычисление находится от E4 до E7. Когда мы в ячейку Е4 пропишем формулу =D4/D1, то в результате копирования, ячейки поменяют адреса и сдвинутся ниже, пропуская, так необходимый нам обменный курс. А вот если внести изменения и зафиксировать значение в формуле простым символом доллара («$»), то мы получим следующий результат =D4/$D$1 и в этом случае, сдвигая и копируя, формулу мы получаем нужный нам результат во всех ячейках диапазона;

Фиксация формулы в Excel по вертикали

Частичная фиксация по вертикали (пример $A1), это закрепления только столбцов, возможность сдвига формулы частично сохраняется, но только по горизонтали (в строке). Как видно со скриншота или скачанного вами файла с примером.

Фиксация формул по горизонтали

Следующее закрепление будет по горизонтали (пример, A$1). И все правила остаются действительными как и предыдущем пункте, но немножко наоборот. Рассмотрим данный пример подробнее. У нас есть товар, продаваемый, в разных городах и имеющие разную процентную градацию наценок, а нам необходимо высчитать какую наценку и где мы будем ее получать. В диапазоне K1:M1 мы проставили процент наценки и эти ячейки у нас должны быть закреплены для автоматических вычислений. Диапазон для написания формул у нас является К4:М7, здесь мы должны в один клик получить результаты просто правильно прописав формулу. Растягивая формулу по диагонали, мы должны зафиксировать диапазон процентной ставки (горизонталь) и диапазон стоимости товара (вертикаль). Итак, мы фиксируем горизонтальную строку $1 и вертикальный столбец $J и в ячейке К4 прописываем формулу =$J4*K$1 и после ее копирование во все ячейки вычисляемого диапазона и получаем нужный результат без каких-либо сдвигов в формуле.

Производя подобные вычисления очень легко и быстро делать перерасчёт на разнообразнейшие варианты, изменив всего 1 цифру. В файле примера вы сможете проверить это изменив всего курс валюты или региональные проценты. И такие вычисление, будут в несколько раз быстрее нежели, другие варианты написание формул в Excel и количество ошибок будет значительно меньше. Но необходимость этого надо увидеть исходя с вашей текущей задачи и проводить фиксацию значения в ячейках стоит в ключевых местах.

Что бы постоянно не переключать раскладку клавиатуры при прописании знака «$» для закрепления значение в формуле, можно использовать «горячую» клавишу F4. Если курсор стоит на адресе ячейки, то при нажатии, будет автоматически добавлен знак «$» для столбцов и строчек. При повторном нажатии, добавится только для столбцов, еще раз нажать, будет только для строк и 4-е нажатие снимет все закрепления, формула вернется к первоначальному виду.

Скачать пример можно здесь.

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

Не забудьте поблагодарить автора!

Деньги — нерв войны.
Марк Туллий Цицерон

Как в excel закрепить (зафиксировать) ячейку в формуле

Очень часто в Excel требуется закрепить (зафиксировать) определенную ячейку в формуле. По умолчанию, ячейки автоматически протягиваются и изменяются. Посмотрите на этот пример.

У нас есть данные по количеству проданной продукции и цена за 1 кг, необходимо автоматически посчитать выручку.

Чтобы это сделать мы прописываем в ячейке D2 формулу =B2*C2

Если мы далее протянем формулу вниз, то она автоматически поменяется на соответствующие ячейки. Например, в ячейке D3 будет формула =B3*C3 и так далее. В связи с этим нам не требуется прописывать постоянно одну и ту же формулу, достаточно просто ее протянуть вниз. Но бывают ситуации, когда нам требуется закрепить (зафиксировать) формулу в одной ячейке, чтобы при протягивании она не двигалась.

Взгляните на вот такой пример. Допустим, нам необходимо посчитать выручку не только в рублях, но и в долларах. Курс доллара указан в ячейке B7 и составляет 35 рублей за 1 доллар. Чтобы посчитать в долларах нам необходимо выручку в рублях (столбец D) поделить на курс доллара.

Если мы пропишем формулу как в предыдущем варианте. В ячейке E2 напишем =D2* B7 и протянем формулу вниз, то у нас ничего не получится. По аналогии с предыдущим примером в ячейке E3 формула поменяется на =E3* B8 — как видите первая часть формулы поменялась для нас как надо на E3, а вот ячейка на курс доллара тоже поменялась на B8, а в данной ячейке ничего не указано. Поэтому нам необходимо зафиксировать в формуле ссылку на ячейку с курсом доллара. Для этого необходимо указать значки доллара и формула в ячейке E3 будет выглядеть так =D2/ $B$7 , вот теперь, если мы протянем формулу, то ссылка на ячейку B7 не будет двигаться, а все что не зафиксировано будет меняться так, как нам необходимо.

Примечание: в рассматриваемом примере мы указал два значка доллара $ B $ 7. Таким образом мы указали Excel, чтобы он зафиксировал и столбец B и строку 7 , встречаются случаи, когда нам необходимо закрепить только столбец или только строку. В этом случае знак $ указывается только перед столбцом или строкой B $ 7 (зафиксирована строка 7) или $ B7 (зафиксирован только столбец B)

Формулы, содержащие значки доллара в Excel называются абсолютными (они не меняются при протягивании), а формулы которые при протягивании меняются называются относительными.

Чтобы не прописывать знак доллара вручную, вы можете установить курсор на формулу в ячейке E2 (выделите текст B7) и нажмите затем клавишу F4 на клавиатуре, Excel автоматически закрепит формулу, приписав доллар перед столбцом и строкой, если вы еще раз нажмете на клавишу F4, то закрепится только столбец, еще раз — только строка, еще раз — все вернется к первоначальному виду.

Как закрепить ячейки в формулах для большого диапазона ячеек

Описание работы

Если вы читаете эту страницу, то скорее всего знаете что ссылки в формулах бывают как относительные, так и абсолютные. В Excel предусмотрено закрепление строк столбцов или конкретной ячейки в формуле. Однако отсутствует команда, выполняющая эту операцию для большого количества формул или для целой области ячеек с формулами.

С помощью надстройки VBA-Excel вы сможете закрепить ячейки в выбранном диапазоне. Для этого:

  1. Выделите диапазон данных
  2. Перейдите на вкладку меню VBA-Excel
  3. В меню Функции выберите команду Закрепить формулы
  4. В диалоговом Закрепление формул диапазона выберите тип закрепления.
  5. Нажмите кнопку ОК.

Вы можете выбрать 4 варианта закрепления

  1. Закрепление столбцов.
  2. Закрепление строк.
  3. Закрепление одновременно и строк и столбцов
  4. Снятие закрепления ячеек.

Как зафиксировать ссылку в Excel?

Очень важно знать для быстрого расчета прогноза в MS Excel — Как в формуле зафиксировать ссылку на ячейку или диапазон?

Это необходимо для того, чтобы, когда вы протягивали формулу, ссылка на ячейку не смещалась. Например, для расчета коэффициента сезонности января (см. вложение) мы средние продажи за январь (пункт 2 см. вложение) делим на среднегодовые продажи за 3 года (пункт 3 см. вложение). Если мы просто протянем ячейку вниз, чтобы рассчитать коэффициенты для других месяцев, то для февраля мы получим, что среднегодовые продажи за февраль разделятся на ноль, а не на среднегодовые продажи за 3 года.

Как зафиксировать ссылку на ячейку, чтобы, когда мы протягивали формулу, ссылка не смещалась?

Для этого в строке формул выделяете ссылку, которую хотите зафиксировать:

и нажимаете клавишу «F4». Ссылка станет со значками $, как на рисунке:

это означает, что если вы протяните формулу, то ссылка на ячейку $F$4 останется на месте, т.е. зафиксирована строка ‘4’ и столбец ‘F’. Если вы еще раз нажмёте клавишу F4, то ссылка станет F$4 — это означает, что зафиксирована строка 4, а столбец F будет перемещаться.

Если еще раз нажмете клавишу «F4», то ссылка станет $F4:

Это означает, что зафиксирован столбец F и он не будет перемещаться, когда вы будите протаскивать формулу, а ссылка на строку 4 будет двигаться.

Если ссылки имеют вид R1C1, то полностью зафиксированная ячейка будет иметь вид R4C6 :

Если зафиксирована только строка (R), то ссылка будет R 4 C[-1]

Если зафиксирован только столбец (С), то ссылка будет иметь вид R C6

Для того, чтобы зафиксировать диапазон, необходимо его выделить в строке формул в Excel и нажать клавиши “F4”.

Предлагаю вам самостоятельно проделать описанные выше операции, и если будут вопросы, задать их в комментариях к данной статье.

Присоединяйтесь к нам!

Скачивайте бесплатные приложения для прогнозирования и бизнес-анализа:

  • Novo Forecast Lite — автоматический расчет прогноза в Excel .
  • 4analytics — ABC-XYZ-анализ и анализ выбросов в Excel.
  • Qlik Sense Desktop и QlikView Personal Edition — BI-системы для анализа и визуализации данных.

Тестируйте возможности платных решений:

  • Novo Forecast PRO — прогнозирование в Excel для больших массивов данных.

Получите 10 рекомендаций по повышению точности прогнозов до 90% и выше.

Как закрепить ячейки в формулах Excel?

Адрес ячейки на листе рабочей книги Excel определяется двумя координатами, названием или номером столбца (в зависимости от выбранного стиля ссылок) и номером строки. Для закрепления ячеек в формулах используется символ $. Подстановка этого символа перед названием или номером столбца фиксирует столбец, перед номером строки – фиксирует строку, а перед каждой координатой ячейки – закрепляет ячейку. Речь в этой публикации пойдет о способах изменения типа ссылок в ячейках с формулами.

Как изменить тип ссылки?

Стандартный способ

В приложении Excel предусмотрен механизм конвертирования одного типа ссылок в другой. Если поместить курсор на адрес ячейки или диапазона ячеек в строке формул и нажать клавишу F4, тип ссылки изменится. Последовательное нажатие клавиши F4 на клавиатуре позволяет изменять тип ссылок с относительных на абсолютные, смешанные и обратно. Изменить тип ссылок стандартным способом можно только в одной ячейке, что и является главным недостатком. Нельзя конвертировать ссылки в формулах сразу во всех ячейках диапазона.

Программный способ

При помощи функций VBA можно организовать поиск ячеек с формулами и конвертирование ссылок в заданном диапазоне ячеек, как на одном, так и на разных листах рабочей книги. Надстройка устанавливается в приложение, диалоговое окно программы вызывается кнопкой, расположенной на ленте Excel. В этом окне выбирается нужный тип ссылки, задается диапазон ячеек (используемый диапазон, выделенный или предварительно выделенный диапазон, диапазон от заданной ячейки и до конца рабочего листа, либо именованный диапазон). Закрепить ссылки в формулах можно как на текущем рабочем листе, так и в диапазонах ячеек других листов рабочей книги: на всех листах, на видимых или скрытых листах, на непустых листах, на листах с заданными номерами или заданными именами, а также на листах с заданным значением в заданном диапазоне.

Надстройка позволяет:

  1. Устанавливать в ячейках с формулами относительные, абсолютные и смешанные ссылки (абсолютная строка и относительный столбец, относительная строка и абсолютный столбец);
  2. изменять тип ссылок во всех ячейках заданного диапазона, содержащих формулы;
  3. изменять тип ссылок в формулах заданного диапазона ячеек как на одном, так и на разных листах рабочей книги;
  4. оставлять формулы без изменений при невозможности их конвертирования.

Этот способ имеет ограничение — количество символов в конвертируемой формуле не должно превышать 325 символов.

Видео по работе с надстройкой

ячейки по горизонтали, с подставлением значений по вертикали

Алексей К

Дата: Вторник, 03.09.2013, 18:52 |
Сообщение № 1

Как сделать подстановку значений в строку «1» из столбца «A».
Пример: Имеем заполненные ячейки A1-A1000
Необходимо с ячейки B1 по ZZZ1 (1000-ая ячейка к примеру) подставить значения из А2 и т.д. до А1000
Ручками сделал «=» первые 5 значений и понял что я умру вбивая 1000 раз «=ссылка на Ax»

 

Ответить

Ответить

Алексей К

Дата: Вторник, 03.09.2013, 19:10 |
Сообщение № 3

Несколько не подходит. В столбце не цифры, а слова…
И их надо подставить в строку «1»

 

Ответить

Алексей К

Дата: Вторник, 03.09.2013, 19:14 |
Сообщение № 4

Попробую получше разъяснить :)
Начиная с ячейки А2 и до A1000 идут фамилии, так вот их же надо отразить начиная с B1 и до ZZZ1 (я не знаю какие буквы у 1000ого столбца)
Спасибо!

 

Ответить

Pelena

Дата: Вторник, 03.09.2013, 19:25 |
Сообщение № 5

Группа: Админы

Ранг: Местный житель

Сообщений: 18797


Репутация:

4284

±

Замечаний:
±


Excel 2016 & Mac Excel

я не знаю какие буквы у 1000ого столбца

Включите режим ссылок R1C1, тогда столбцы тоже числами будут нумероваться


«Черт возьми, Холмс! Но как??!!»
Ю-money 41001765434816

 

Ответить

Pelena

Дата: Вторник, 03.09.2013, 19:28 |
Сообщение № 6

Группа: Админы

Ранг: Местный житель

Сообщений: 18797


Репутация:

4284

±

Замечаний:
±


Excel 2016 & Mac Excel

Я поняла (вот что значит без примера), Вам нужно транспонировать столбец в строку: выделяете диапазон — копировать — становитесь в В1 — специальная вставка — транспонировать — ок


«Черт возьми, Холмс! Но как??!!»
Ю-money 41001765434816

 

Ответить

Алексей К

Дата: Вторник, 03.09.2013, 23:43 |
Сообщение № 7

Я поняла (вот что значит без примера), Вам нужно транспонировать столбец в строку: выделяете диапазон — копировать — становитесь в В1 — специальная вставка — транспонировать — ок

Спасибо, а ларчик просто открывался ;) а есть вариант заполнения «горизонтали» через «ссылку»? Ну например, Если будут изменения в вертикали, то автоматически будут поменяться и в горизонтали, в противном случае придется периодически копировать весь столбец и заново вставлять через специальную вставку :(

 

Ответить

Ответить

DV

Дата: Среда, 04.09.2013, 00:11 |
Сообщение № 9

Группа: Друзья

Ранг: Обитатель

Сообщений: 286


Репутация:

194

±

Замечаний:
0% ±


Excel 2010 RUS

Можно так:

Код

=ИНДЕКС($A:$A;СТОЛБЕЦ(A1))

 

Ответить

Алексей К

Дата: Среда, 04.09.2013, 08:59 |
Сообщение № 10

Всем большое спасибо за помощь. Все варианты пригодятся.
Вариант от DV сделал то, что я не мог вчера сделать в течение 3х часов :)
Я знал, что тут найду ответ на свой вопрос ;)

 

Ответить

Алексей К

Дата: Среда, 04.09.2013, 11:40 |
Сообщение № 11

Помогите сделать тоже самое только теперь на оборот, из горизонтали в вертикаль… Ну никак не клеится… :( Недопонимаю как-то видимо назначение =ИНДЕКСа :(

 

Ответить

Алексей К

Дата: Среда, 04.09.2013, 11:44 |
Сообщение № 12

в горизонтали от A2 до ZZZ2 в каждой ячейки вбита формула (=CУММ), задача, эти результаты так же переносить на другой лист но в столбец с A1 по A1000

 

Ответить

Serge_007

Дата: Среда, 04.09.2013, 11:47 |
Сообщение № 13

Группа: Админы

Ранг: Местный житель

Сообщений: 15894


Репутация:

2623

±

Замечаний:
±


Excel 2016

Вы мой файл по ссылке в этом сообщении смотрели?
Там все возможные варианты транспонирования формулами представлены, из строк в столбцы и из столбцов в строки, наглядно на двух листах


ЮMoney:41001419691823 | WMR:126292472390

 

Ответить

Алексей К

Дата: Среда, 04.09.2013, 11:48 |
Сообщение № 14

Serge_007 проглядел!!! Тему читал, файл с планшета не открывал! Супер! Все нашел, еще раз всем спасибо за мега оперативные отклики!

 

Ответить

Excel для Microsoft 365 Excel для Microsoft 365 для Mac Excel для Интернета Excel 2019 Excel 2019 для Mac Excel 2016 Excel 2016 для Mac Excel 2013 Excel 2010 Excel 2007 Excel для Mac 2011 Excel Starter 2010 Еще…Меньше

Иногда требуется изменить направление, в котором располагаются ячейки. Это можно сделать путем копирования и вставки и применения команды «Транспонировать». Но в этом случае образуются повторяющиеся данные. Чтобы такого не происходило, можно вместо этого ввести формулу с функцией ТРАНСП. Например, на следующем изображении показано, как расположить горизонтально ячейки с A1 по B4 с помощью формулы =ТРАНСП(A1:B4).

Исходные ячейки находятся выше, ячейки с функцией ТРАНСП — ниже

Примечание: Если у вас есть текущая версия Microsoft 365, вы можете ввести формулу в левую верхнюю ячейку диапазона вывода, а затем нажать ввод, чтобы подтвердить формулу как формулу динамического массива. Иначе формулу необходимо вводить с использованием прежней версии массива, выбрав диапазон вывода, введя формулу в левой верхней ячейке диапазона и нажав клавиши CTRL+SHIFT+ВВОД для подтверждения. Excel автоматически вставляет фигурные скобки в начале и конце формулы. Дополнительные сведения о формулах массива см. в статье Использование формул массива: рекомендации и примеры.

Шаг 1. Выделите пустые ячейки

Сначала выделите пустые ячейки. Их число должно совпадать с числом исходных ячеек, но располагаться они должны в другом направлении. Например, имеется 8 ячеек, расположенных по вертикали:

Ячейки в диапазоне A1:B4

Нам нужно выделить 8 ячеек по горизонтали:

Выделены ячейки A6:D7

Так будут располагаться новые ячейки после транспонирования.

Шаг 2. Введите =ТРАНСП(

Не снимая выделение с пустых ячеек, введите =ТРАНСП(

Лист Excel будет выглядеть так:

=ТРАНСП(

Обратите внимание на то, что восемь ячеек по-прежнему выделены даже несмотря на то, что мы начали вводить формулу.

Шаг 3. Введите исходный диапазон ячеек

Теперь введите диапазон ячеек, которые нужно транспоннять. В этом примере мы хотим транспоннять ячейки с A1 по B4. Поэтому формула для этого примера будет такой: =ТРАНСП(A1:B4) — но не нажимайте ввод! Просто остановите ввод и перейдите к следующему шагу.

Лист Excel будет выглядеть так:

=ТРАНСП(A1:B4)

Шаг 4. Нажмите клавиши CTRL+SHIFT+ВВОД

Теперь нажмите клавиши CTRL+SHIFT+ВВОД. Зачем это нужно? Дело в том, что функция ТРАНСП используется только в формулах массивов, которые завершаются именно так. Если говорить кратко, формула массива — это формула, которая применяется сразу к нескольким ячейкам. Так как в шаге 1 вы выделили более одной ячейки, формула будет применена к нескольким ячейкам. Результат после нажатия клавиш CTRL+SHIFT+ВВОД будет выглядеть так:

Результат формулы с ячейками A1:B4, транспонированными в ячейки A6:D7

Советы

  • Вводить диапазон вручную не обязательно. Введя =ТРАНСП(, вы можете выделить диапазон с помощью мыши. Простой щелкните первую ячейку диапазона и перетащите указатель к последней. Но не забывайте: по завершении нужно нажать клавиши CTRL+SHIFT+ВВОД, а не просто клавишу ВВОД.

  • Нужно также перенести форматирование текста и ячеек? Вы можете копировать ячейки, вставить их и применить команду «Транспонировать». Но помните, что при этом образуются повторяющиеся данные. При изменении исходных ячеек их копии не обновляются.

  • Вы можете узнать больше о формулах массивов. Создайте формулу массива или ознакомьтесь с подробными рекомендациями и примерами.

Технические подробности

Функция ТРАНСП возвращает вертикальный диапазон ячеек в виде горизонтального и наоборот. Функцию ТРАНСП необходимо вводить как формула массива в диапазон, содержащий столько же строк и столбцов, что и аргумент диапазон. Функция ТРАНСП используется для изменения ориентации массива или диапазона на листе с вертикальной на горизонтальную и наоборот.

Синтаксис

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

Аргументы функции ТРАНСП описаны ниже.

  • Массив.    Обязательный аргумент. Массив (диапазон ячеек) на листе, который нужно транспонировать. Транспонирование массива заключается в том, что первая строка массива становится первым столбцом нового массива, вторая — вторым столбцом и т. д. Если вы не знаете, как ввести формулу массива, см. статью «Создание формулы массива».

См. также

Транспонирование (поворот) данных из строк в столбцы и наоборот

Создание формулы массива

Поворот и выравнивание данных в ячейке

Использование формул массива: рекомендации и примеры

Нужна дополнительная помощь?

Наши советы помогут работать с обычными суммами значений в выбранном диапазоне ячеек или сложными вычислениями с десятками аргументов. Главное, что при большом количестве формул их будет легко расположить в нужных местах.

1 Простое протягивание формулы

Это самый простой и привычный для многих пользователей способ распространения формулы сразу на несколько ячеек строки или столбца. Он требует выполнения следующих действий:

  • В первую ячейку с одной из сторон (например, сверху) надо записать нужную формулу и нажать Enter.
  • После появления рассчитанного по формуле значения навести курсор в нижний правый угол ячейки. Подождать, пока толстый белый крестик не превратиться в тонкий черный.
  • Нажать на крестик и, удерживая его, протянуть формулу в нужном направлении. В указанном примере — вниз.

Аргументы в формуле будут изменяться соответственно новому расположению. И если в самой первой ячейке это были F7 и G7, в последней позиции столбца это будет уже F12 и G12. Соответственно, если начинать распространять формулы по строкам, изменяться будут не цифры, а буквы в обозначениях ячеек.

Способ отличается простотой и высокой скоростью. Но не всегда подходит для больших таблиц. Так, если в столбце несколько сотен или даже тысяч значений, формулу проще растягивать другими способами, чтобы сэкономить время. Один из них — автоматическое копирование, требующее всего лишь двойного клика кнопкой мыши.

2 Быстрое автозаполнение

Еще один способ в Excel протянуть формулу до конца столбца с более высокой по сравнению с первой методикой скоростью. Требует от пользователя применить такие действия:

  • Ввести в верхнюю ячейку формулу, в которой применяются аргументы из соседних столбцов. Нажать кнопку Enter.
  • Навести курсор на правый нижний угол, чтобы он приобрел форму черного крестика.
  • Кликнуть два раза по нижнему правому углу ячейки. Результатом станет автоматическое распространение формулы по столбцу с соответствующим изменением аргументов.

Стоит отметить, что автоматическое протягивание выполняется только до первой пустой ячейки. И если столбец был прерван, действия придется повторить для следующего диапазоне.

Еще одна особенность такого автоматического копирования формул — невозможность использования для строки. При попытке распространить значение ячейки не вниз, а в сторону, ничего не происходит. С другой стороны, длина строк обычно намного меньше по сравнению со столбцами, которые могут состоять из нескольких тысяч пунктов.

  • Excel: 10 формул для работы в офисе

3 Протягивание без изменения ячеек в формуле

Еще один способ позволяет распространять формулы в Excel без изменения некоторых аргументов. Это может понадобиться в тех случаях, когда одно или несколько значений будут содержаться в одной и той же ячейке. Поможет в закреплении формулы специальная функция фиксации ссылок.

Для распределения без изменения адреса ячейки выполняются те же действия, что и при обычном протягивании или автоматическом копировании. Но при вводе формулы следует зафиксировать адреса, которые не будут меняться. Для этого используются символы доллара — $. Если в каждом новом пункте столбца при расчетах используется одна и та же ячейка, значки надо будет поставить и перед номером строки, и перед литерой, которая указывает на колонку. Как в примере: $G$6.

Ставить знак $ перед названием только строки или столбца при распределении функции не имеет смысла. Потому что, когда формула протягивается, в ней автоматически меняются только нужные части аргументов. Для столбцов это будут номера строк, для строк — названия колонок.

4 Простое копирование

Еще один способ представляет собой не совсем протягивание, а копирование. Но только более простое и позволяющее выделить конкретный диапазон, а не доверять такое выделение компьютеру. Процесс распределения требует выполнить следующие действия:

  • Записать в одну из крайних ячеек строки или столбца нужную формулу и нажать Enter.
  • Скопировать значение функции — с помощью контекстного меню, иконки на панели или комбинации клавиш Ctrl + C.
  • Установить курсор в противоположную часть столбца или строки.
  • Нажать на клавиши Ctrl + Shift + «Стрелка вверх». Результатом становится выделение нужного диапазона, даже если на этом участке столбца будет несколько сотен или тысяч пунктов.
  • Вставить формулу. Самый простой способ сделать это — нажать комбинацию Ctrl + V.

Результатом будет такое же распределение функции по столбцу, как и при использовании способа №2. Но в отличие от него здесь можно выделить только часть диапазона. Или, наоборот, продлить такое протягивание дальше даже при наличии пустых строк. Правда, во втором случае лишнее значение придется удалить вручную.

Эта небольшая хитрость подходит и для распределения вдоль строки. В этом случае вместо комбинации Ctrl + Shift + «Стрелка вверх» придется нажать Ctrl + Shift + «Стрелка влево» (или вправо, если копируемая формула находится в крайнем левом столбце).

  • Как в Экселе посчитать сумму определенных ячеек

5 Протягивание формул в таблице Excel

Распределять формулы можно и в том случае, если данные размещены не на практически бесконечном листе, а в границах таблицы.  

Для преобразования в табличную форму достаточно выделить одну из ячеек и нажать комбинацию Ctrl + T, чтобы вызвать диалоговое окно и указать диапазон данных таблицы.
Перед тем, как протянуть формулу в Excel, достаточно всего лишь ввести нужную функцию в самой верхней строчке таблицы и нажать Enter. Способ работает только при отсутствии других значений в столбце с формулой.

Формула автоматически распределяется по колонке. Преимущества способа — скорость, сравнимая с применением макроса. Недостаток — работает он только при использовании табличной формы размещения данных в Excel и позволяет протянуть формулу сразу до конца таблицы, а не до нужной строки.

Читайте также:

  • Лучшие веб-камеры для дома и офиса: рейтинг 2021 года=«content_internal_link»>
  • Нумерация страниц в Опен Офис: простая инструкция=«content_internal_link»>

Понравилась статья? Поделить с друзьями:
  • Формула xyz анализа для excel
  • Формула workday в excel
  • Формула word среднее значение
  • Формула word по картинке
  • Формула word как изменить шрифт