Вернуть название столбца в excel
Какова функция для получения текущего номера строки и текущего имени столбца для ячейки в Excel?
Я только что узнал , функцию LIN и , COL но проблема в том , что они возвращают числа, и мне нужно письмо колонки к INDIRECT нему.
в этом случае вы можете использовать OFFSET функцию в сочетании или вместо INDIRECT формулы. Если вы хотите использовать строки, я также обновил свой ответ.
Кстати, INDIRECT - это изменчивая функция, поэтому используйте ее с осторожностью. Это звучит так, как будто бы OFFSET может быть лучшим выбором, если вы основываете нужную ссылку на каком-то расчете позиции.
Вы можете использовать ROW и COLUMN функцию , чтобы сделать это. Если вы опустите аргумент для этих формул, используется текущая ячейка. Они могут быть использованы непосредственно с в OFFSET функции , или любой другой функции , где вы можете указать , как строки и столбца в виде числовых значений.
Например, если вы вводите =ROW() в ячейку D8, возвращаемое значение равно 8. Если вы вводите =COLUMN() в той же ячейке, возвращаемое значение равно 4.
Если вам нужна буква столбца, вы можете использовать CHAR функцию. Я не рекомендую использовать буквы для представления столбца, поскольку при переходе к двухбуквенным именам столбцов все становится сложнее (где использование цифр в любом случае более логично).
В любом случае, если вы все еще хотите получить букву столбца, вы можете просто добавить 64 к номеру столбца (64 - на один символ меньше A ), поэтому в предыдущем примере, если вы установите значение ячейки равным =CHAR(COLUMN()+64) , возвращаемое значение будет D , Если бы вы хотели, чтобы значением ячейки было само местоположение ячейки, была бы полная формула =CHAR(COLUMN()+64) & ROW() .
Просто к вашему сведению, я получил 64 из таблицы ASCII. Вы также можете использовать CODE формулу, поэтому обновленная формула будет такой =CHAR(COLUMN() + CODE("A") - 1) . Вы должны вычесть 1, поскольку минимальное значение COLUMN всегда равно 1, а затем минимальное возвращаемое значение всей формулы будет B .
Однако это не будет работать с двухбуквенными столбцами. В этом случае вам потребуется следующая формула для правильного анализа двухбуквенных столбцов:
Я не уверен, есть ли более простой способ сделать это или нет, но я знаю, что это работает от клетки A1 к ZZ99 без проблем. Однако это показывает, почему лучше избегать использования буквенных идентификаторов столбцов и придерживаться формул, основанных исключительно на числах (например, используя номер столбца вместо буквы с OFFSET ).
Доброго времени суток всем,
Долго лопатил ваш сайт, но к сожалению ничего похожего на нужный мне ответ пока не нашел.. Поэтому, прошу меня простить если такой вопрос уже встречался:
Как по минимальному значению одной ячейки, вывести название столбца (в другой ячейке), откуда было взято это значение?
Пример из файла:
В колонке "Best Rate" из прикрепленного файла указано наименьшее значение строки относительно определенного парамета (20s, 40s, 40hc).
Т.е. если в ячейке D3 значение = 2200 (20s, название NYK), то как в ячейке A3 вывести название к которому это значение принадлежит (в данном случае NYK)?
Заранее всем низкий поклон за помощь..
Доброго времени суток всем,
Долго лопатил ваш сайт, но к сожалению ничего похожего на нужный мне ответ пока не нашел.. Поэтому, прошу меня простить если такой вопрос уже встречался:
Как по минимальному значению одной ячейки, вывести название столбца (в другой ячейке), откуда было взято это значение?
Пример из файла:
В колонке "Best Rate" из прикрепленного файла указано наименьшее значение строки относительно определенного парамета (20s, 40s, 40hc).
Т.е. если в ячейке D3 значение = 2200 (20s, название NYK), то как в ячейке A3 вывести название к которому это значение принадлежит (в данном случае NYK)?
Заранее всем низкий поклон за помощь.. dansant
Долго лопатил ваш сайт, но к сожалению ничего похожего на нужный мне ответ пока не нашел.. Поэтому, прошу меня простить если такой вопрос уже встречался:
Как по минимальному значению одной ячейки, вывести название столбца (в другой ячейке), откуда было взято это значение?
Пример из файла:
В колонке "Best Rate" из прикрепленного файла указано наименьшее значение строки относительно определенного парамета (20s, 40s, 40hc).
Т.е. если в ячейке D3 значение = 2200 (20s, название NYK), то как в ячейке A3 вывести название к которому это значение принадлежит (в данном случае NYK)?
Заранее всем низкий поклон за помощь.. Автор - dansant
Дата добавления - 28.05.2012 в 01:00
ЗЫ Кстати, dansant, неплохо было бы указать, что начало этой темы здесь
ЗЫ Кстати, dansant, неплохо было бы указать, что начало этой темы здесь Serge_007
ЗЫ Кстати, dansant, неплохо было бы указать, что начало этой темы здесь Автор - Serge_007
Дата добавления - 28.05.2012 в 09:47
Вариант покороче:
=ИНДЕКС($I$1:$AF$1;;СУММПРОИЗВ((D3=$I3:$AF3)*(A$2=$I$2:$AF$2)*СТОЛБЕЦ($A:$X))-СТОЛБЕЦ()+1)
ЗЫ Кстати, dansant, неплохо было бы указать, что начало этой темы здесь
Вероятно, так надо было бы и сделать, просто не думал, что эти два сайта связаны. На будующее учту.
Простите мне мою тупость, но позвольте задать вам вопрос (если это офф топик - вам решать):
Ваша формула гораздо короче , на мой субъективный взгляд, чем формула уважаемого Michael_S (спасибо ему отдельное), не могли бы вы мне это обьяснить?
Просто сегодня почти целый день провел за чтением значения функции (или формулы? INDEX, и все что с ней связанно, но видимо не судьба..
"Функция INDEX - Дает возможность выбрать значение нужной ячейки в массиве данных."
Вариант покороче:
=ИНДЕКС($I$1:$AF$1;;СУММПРОИЗВ((D3=$I3:$AF3)*(A$2=$I$2:$AF$2)*СТОЛБЕЦ($A:$X))-СТОЛБЕЦ()+1)
ЗЫ Кстати, dansant, неплохо было бы указать, что начало этой темы здесь
Вероятно, так надо было бы и сделать, просто не думал, что эти два сайта связаны. На будующее учту.
Простите мне мою тупость, но позвольте задать вам вопрос (если это офф топик - вам решать):
Ваша формула гораздо короче , на мой субъективный взгляд, чем формула уважаемого Michael_S (спасибо ему отдельное), не могли бы вы мне это обьяснить?
Просто сегодня почти целый день провел за чтением значения функции (или формулы? INDEX, и все что с ней связанно, но видимо не судьба..
"Функция INDEX - Дает возможность выбрать значение нужной ячейки в массиве данных."
Вариант покороче:
=ИНДЕКС($I$1:$AF$1;;СУММПРОИЗВ((D3=$I3:$AF3)*(A$2=$I$2:$AF$2)*СТОЛБЕЦ($A:$X))-СТОЛБЕЦ()+1)
ЗЫ Кстати, dansant, неплохо было бы указать, что начало этой темы здесь
Вероятно, так надо было бы и сделать, просто не думал, что эти два сайта связаны. На будующее учту.
Простите мне мою тупость, но позвольте задать вам вопрос (если это офф топик - вам решать):
Ваша формула гораздо короче , на мой субъективный взгляд, чем формула уважаемого Michael_S (спасибо ему отдельное), не могли бы вы мне это обьяснить?
Просто сегодня почти целый день провел за чтением значения функции (или формулы? INDEX, и все что с ней связанно, но видимо не судьба..
"Функция INDEX - Дает возможность выбрать значение нужной ячейки в массиве данных."
С уважением, Автор - dansant
Дата добавления - 29.05.2012 в 01:33
Все сайты одинаковой тематики связаны между собой. В основном их постоянными посетителями
Объяснить что? Что моя формула короче? Вы и так это заметили
Абсолютно верно. И в данном случае тоже так происходит. Из массива выбирается нужный столбец:
Все сайты одинаковой тематики связаны между собой. В основном их постоянными посетителями
Объяснить что? Что моя формула короче? Вы и так это заметили
Абсолютно верно. И в данном случае тоже так происходит. Из массива выбирается нужный столбец:
Все сайты одинаковой тематики связаны между собой. В основном их постоянными посетителями
Объяснить что? Что моя формула короче? Вы и так это заметили
Абсолютно верно. И в данном случае тоже так происходит. Из массива выбирается нужный столбец:
Это и так понятно. В примере повторов не было, я их и не учитывал
Я спросил что такое "МИН"? Serge_007
"МИН"=минимальных (в данном случае.
Лень писать было Автор - Michael_S
Дата добавления - 29.05.2012 в 10:31
Добрый день! Поясните новичку для чего нужна формула - СУММПРОИЗВ((D3=$I3:$AF3)*(A$2=$I$2:$AF$2)*СТОЛБЕЦ($A:$X))-СТОЛБЕЦ()+1) и в частности не понятна здесь функция СТОЛБЕЦ($A:$X))-СТОЛБЕЦ(). Помогите, пжл, правильно настроить формулу в приложенном файле. Заранее благодарен.
Добрый день! Поясните новичку для чего нужна формула - СУММПРОИЗВ((D3=$I3:$AF3)*(A$2=$I$2:$AF$2)*СТОЛБЕЦ($A:$X))-СТОЛБЕЦ()+1) и в частности не понятна здесь функция СТОЛБЕЦ($A:$X))-СТОЛБЕЦ(). Помогите, пжл, правильно настроить формулу в приложенном файле. Заранее благодарен. serg_but
я не понял задачу, но уверен что Вашем файле использовать СТОЛБЕЦ() без полезно.
пробуйте через вычисление формул
я не понял задачу, но уверен что Вашем файле использовать СТОЛБЕЦ() без полезно.
пробуйте через вычисление формул ABC
AlexM, низкий поклон за помощь - получил то что хотел. Но хочется понять логику формулы: 1. Для чего используется функция СУММПРОИЗВ аргументом в формуле функции ИНДЕКС. 2. Для чего используется функция СТОЛБЕЦ аргументом в формуле функции СУММПРОИЗВ. 3. Почему аргументом функции СТОЛБЕЦ указан диапазон $A:$F а не какой-то другой. Пжл объясните чайнику.
AlexM, низкий поклон за помощь - получил то что хотел. Но хочется понять логику формулы: 1. Для чего используется функция СУММПРОИЗВ аргументом в формуле функции ИНДЕКС. 2. Для чего используется функция СТОЛБЕЦ аргументом в формуле функции СУММПРОИЗВ. 3. Почему аргументом функции СТОЛБЕЦ указан диапазон $A:$F а не какой-то другой. Пжл объясните чайнику. serg_but
В вашем файле, в диапазоне F9:K11 показано что возвращает каждый фрагмент формулы
Как видно внутри функции СУММПРОИЗВ все фрагменты перемножаются, а потом суммируются. Происходит то, что отражается в названии функции СУММируютсяПРОИЗВедения
почему СТОЛБЕЦ($A:$F). Столбец А - 1-ый, Столбец В - 2-ой, С - 3 и тд
Функция СУММПРОИЗВ вернет значение номер элемента массива $F$1:$J$1
В вашем файле, в диапазоне F9:K11 показано что возвращает каждый фрагмент формулы
Как видно внутри функции СУММПРОИЗВ все фрагменты перемножаются, а потом суммируются. Происходит то, что отражается в названии функции СУММируютсяПРОИЗВедения
почему СТОЛБЕЦ($A:$F). Столбец А - 1-ый, Столбец В - 2-ой, С - 3 и тд
Функция СУММПРОИЗВ вернет значение номер элемента массива $F$1:$J$1 AlexM
Стандартное обозначение строк в Excel – цифровое. Если же речь идет о столбцах, то для них предусмотрен буквенный формат отображения. Это удобно, поскольку дает возможность сразу из адреса ячейки понимать, к какой колонке она принадлежит и какому ряду.
Многие пользователи Excel уже свыклись с тем, что колонки обозначаются английскими буквами. И если внезапно они превращаются в цифры, многие пользователи смущаются. Ничего удивительного в этом нет, потому что буквенные обозначения чаще всего используются в формулах. И если что-то идет не так, это может существенно испортить рабочий процесс. Ведь изменение адреса способно изрядно сбить с толку даже опытного пользователя. А что уже говорить о новичках?
- Глюки в работе программы.
- Пользователь машинально включил соответствующую опцию. Или же сделал это специально, а потом захотел вернуться к первоначальному виду.
- Изменение в настройки программы было осуществлено другим пользователем.
В целом, нет разницы, что именно вызвало изменение обозначений колонки из букв на цифры. На действия пользователя это не влияет, проблема решается одинаковым способом независимо от того, какая причина ее вызвала. Давайте разберемся, что можно сделать.
2 метода изменения обозначений столбцов
В стандартный функционал Excel входит два инструмента, позволяющих сделать горизонтальную координатную панель правильного вида. Давайте каждый из методов рассмотрим более подробно.
Настройки в Режиме разработчика
Пожалуй, это самый интересный метод, поскольку позволяет более продвинуто подходить к изменению параметров отображения листа. С помощью режима разработчика можно выполнить множество действий, по умолчанию недоступных в Excel.
Это профессиональный инструмент, который требует определенных навыков программирования. Тем не менее, он довольно доступен для освоения даже если человек не имеет большого опыта работы в Excel. Язык Visual Basic прост в освоении, и сейчас мы разберемся, как с его помощью можно изменить отображение колонок. Изначально режим разработчика выключен. Следовательно, нужно его включить перед тем, как вносить какие-то изменения в параметры листа этим способом. Для этого выполняем такие действия:
Теперь подтверждаем внесенные изменения в настройки нажатием клавиши ОК. Теперь можно приступать к основным действиям.
- Нажимаем на кнопку «Visual Basic» в левой части панели разработчика, которая открывается после нажатия одноименной вкладки. Также возможно использование комбинации клавиш Alt + F11 для того, чтобы выполнить соответствующее действие. Настоятельно рекомендуется пользоваться горячими клавишами, потому что это значительно увеличит эффективность использования любой функции Microsoft Excel.
- Перед нами откроется редактор. Теперь нам надо нажать на горячие клавиши Ctrl+G. С помощью этого действия мы двигаем курсор в область «Immediate». Это нижняя панель окна. Там нужно написать следующую строку: Application.ReferenceStyle=xlA1 и подтверждаем свои действия нажатием клавиши «ВВОД».
Еще одна причина не переживать заключается в том, что программа сама подскажет возможные варианты команд, которые вводятся туда. Все происходит так же, как и при ручном вводе формул. На самом деле, интерфейс приложения очень дружественный, поэтому проблем с ним возникнуть не должно. После того, как команда была введена, можно окно и закрыть. После этого обозначение столбцов должно быть таким, как вы привыкли видеть.
Настройка параметров программы
Этот метод более простой для обычного человека. Во многих аспектах он повторяет действия, описанные выше. Отличие заключается в том, что использование языка программирования позволяет автоматизировать изменение заголовков колонок на буквенные или цифровые в зависимости от того, какая ситуация произошла в программе. Метод настройки параметров программы же считается более простым. Хотя мы видим, что даже через редактор Visual Basic не все так сложно, как могло показаться на первый взгляд. Итак, что нам нужно сделать? В целом, первые действия аналогичны предыдущему методу:
После того, как мы уберем флажок, нужно нажать кнопку «ОК». После этого мы сделали обозначения колонок такими, какими мы привыкли их видеть. Видим, что второй метод требует меньшего числа действий. Достаточно следовать инструкции, описанной выше, и все обязательно получится.
Конечно, начинающего пользователя такая ситуация может несколько напугать. Ведь не каждый день происходит ситуация, когда ни с того, ни с сего латинские буквы превращаются в цифры. Тем не менее, видим, что никакой проблемы в этом нет. Не требуется много времени на то, чтобы привести вид к стандартному. Можно воспользоваться любым методом, который нравится.
Часто во время использования табличного редактора возникают такие моменты, когда необходимо, чтобы конкретные колонки таблички были скрыты. В результате этих действий необходимые столбики скрываются, и их больше не видно в табличном документе. Однако существует и обратная операция – раскрытие колонок. В статье мы детально рассмотрим несколько методов осуществления данной процедуры в табличном редакторе.
Отображение скрытых колонок в табличном редакторе
Скрытие колонок – удобный инструмент, позволяющий грамотно расположить элементы на рабочей области табличного документа. Эта функция часто применяется в следующих случаях:
- Пользователь желает произвести процедуру сравнения двух колонок, разделенных между собой другими колонками. К примеру, необходимо сравнить колонку А и колонку Z. В этом случае удобным будет произвести процедуру скрытия мешающих колонок.
- Пользователь желает скрыть некоторое количество дополнительных вспомогательных колонок с вычислениями и формулами, мешающими ему удобно работать с информацией, расположенной в рабочей области табличного документа.
- Пользователь желает спрятать некоторые колонки табличного документа, чтобы они не мешали просмотру табличной информации другими пользователями, которые будут работать в этом документе.
Теперь поговорим о том, как реализовать открытие скрытых колонок в табличном редакторе Эксель.
Первоначально необходимо убедиться в том, существуют ли в табличке спрятанные столбики, а потом определить их расположение. Эта процедура легко реализуется при помощи горизонтальной панели координат табличного редактора. Необходимо внимательно посмотреть на последовательность наименований, если она нарушена, значит в этой локации и располагается спрятанная колонка или несколько колонок.
После того, как мы выяснили, что в табличном документе существуют спрятанные компоненты, необходимо произвести процедуру их раскрытия. Реализовать эту процедуру можно несколькими методами.
Первый способ: передвижение границ ячеек
Подробная инструкция по передвижению границ ячеек в табличном документе выглядит так:
Важно! Этот способ является очень простым в использовании, но если в табличном документе слишком много спрятанных колонок, то такую процедуру нужно будет производить огромное количество раз, что является не очень удобным, в таком случае целесообразнее применить способы, о которых мы поговорим дальше.
Второй способ: применение специального контекстного меню
Этот способ является наиболее распространенным среди пользователей табличного редактора. Он, как и вышеприведенный, позволяет реализовать раскрытие спрятанных колонок. Подробная инструкция по применению специального контекстного меню в табличном документе выглядит так:
- При помощи зажатия левой клавиши мышки производим выбор диапазона колонок на панели координат. Выделять нужно те ячейки, в которых располагаются спрятанные столбики. Осуществить выделение всей рабочей области можно при помощи комбинации кнопок «Ctrl+A».
- Жмем правой клавишей мышки по любому месту выбранного диапазона. На экране возник большой перечень, позволяющий выполнить разнообразные преобразования в выделенной области. Находим элемент, имеющий наименование «Показать», и кликаем по нему левой клавишей мышки.
- В итоге все спрятанные колонки в выбранном диапазоне отобразятся в табличном документе. Готово!
Третий способ: использование элементов на специальной ленте
Этот метод подразумевает применение специальной ленты, на которой располагаются инструменты табличного редактора. Подробная инструкция по использованию инструментов на специальной ленте табличного редактора выглядит так:
- При помощи зажатия левой клавиши мышки производим выбор диапазона колонок на панели координат. Выделять нужно те ячейки, в которых располагаются спрятанные столбики.
- Осуществить выделение всей рабочей области можно при помощи комбинации «Ctrl+A».
- Перемещаемся в подраздел «Главная», находим там блок элементов «Ячейки», а затем жмем левой клавишей мышки на «Формат». Раскрылся небольшой перечень, в котором необходимо выбрать пункт «Скрыть или отобразить», который располагается в блоке «Видимость». В следующем списке выбираем элемент «Показать столбцы» при помощи левой клавиши мышки.
- Готово! Спрятанные колонки снова отображаются в рабочей области табличного документа.
Заключение и выводы об отображении скрытых колонок в табличном редакторе
Скрытие колонок – это удобная функция, позволяющая временно спрятать конкретную информацию из рабочей области табличного документа. Эта процедура позволяет сделать табличный документ более удобным и комфортным для использования, особенно в тех случаях, когда в документе располагается огромное количество информации. Однако не все знают о том, как реализовать процедуру раскрытия спрятанных колонок табличного документа. Мы детально рассмотрели три способа, позволяющие реализовать отображение спрятанных элементов рабочей области табличного документа, благодаря чему каждый пользователь сможет подобрать для себя наиболее удобный метод.
В этом руководстве мы будем искать определенное значение в строках диапазона данных, а затем возвращать соответствующий заголовок столбца соответствующей ячейки строки.
Получить заголовок столбца на основе определенного значения строки с формулой
Чтобы получить заголовок столбца на основе определенного значения строки в Excel, вам может помочь приведенная ниже формула.
1. Выберите пустую ячейку для вывода заголовка, скопируйте в нее формулу ниже и нажмите Enter ключ, чтобы получить соответствующий заголовок.
=INDEX($C$2:$G$2,SUMPRODUCT(MAX(($C$3:$G$6=I3)*(COLUMN($C$3:$G$6))))-COLUMN($C$2)+1)
Примечание: В формуле $ C $ 2: $ G $ 2 это диапазон заголовка, $ C $ 3: $ G $ 6 содержит ли диапазон конкретное значение, в котором вы будете искать, I3 - это ячейка, содержащая значение критерия, которое вы найдете в диапазоне $ C $ 3: $ G $ 6, а $ C $ 2 - это первый столбец диапазона $ C $ 3: $ G $ 6. Пожалуйста, измените их под свои нужды.
Статьи по теме
Значение Vlookup и возврат true или false / да или нет в Excel
Чтобы vlookup значения в списке и отображать True / False или Yes / No для результата, метод, описанный в этой статье, окажет вам услугу.
вернуть значение в другой ячейке, если ячейка содержит определенный текст в Excel
Предположим, что ячейка E6 содержит значение «Да», ячейка F6 будет автоматически заполнена значением «одобрить». Если вы изменили «Да» на «Нет» или «Нейтральность» в E6, значение в F6 будет немедленно изменено на «Отклонить» или «Пересмотреть». Как вы можете этого добиться? В этой статье собраны некоторые полезные методы, которые помогут вам легко решить эту проблему.
Читайте также: