Перейти к содержимому

Как получить значение ячейки в excel по номеру строки и столбца

  • автор:

Получить значение ячейки

Активити Получить значение ячейки позволяет извлекать значения ячеек при работе с таблицами в Microsoft Excel.

Настройки активити

Чтобы открыть окно настроек, нажмите на активити на графической модели процесса.

Вкладка «Параметры»

На вкладке Параметры отображаются основные параметры активити.

get-cell-value-1

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

Путь до файла Excel — расположение файла Excel в файловой системе. При указании пути можно использовать контекстные переменные процесса, в которых хранится путь до файла или часть этого пути. Нажмите и укажите переменную. Ее можно выбрать из списка или добавить новую, нажав Создать параметр . Для выбора доступны переменные типа Строка . Значение добавляется в формате . Подробнее о создании контекстных переменных читайте в статье «Контекст процесса».

Способ получения листа — выберите способ определения листа в файле Excel, из которого нужно извлечь содержимое ячеек:

  • По номеру — в поле Номер листа нужно указать порядковый номер листа в файле Excel;
  • По имени — в поле Название листа нужно указать название листа в файле Excel.

Считать несколько — возможность извлечь значения сразу нескольких ячеек в таблице.

Адрес ячейки/ячеек — введите адрес ячейки, значение которой нужно извлечь, или диапазон таблицы, если нужно извлечь значения нескольких ячеек. Например, B2 или A1:C3.

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

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

Вкладка «Обработчики»

О вкладке Обработчики можно прочитать в статье «Общие принципы настройки активити».

Функция ИНДЕКС() в EXCEL

Номер_строки — номер строки в массиве, из которой требуется возвратить значение. Если аргумент «номер_строки» опущен, аргумент «номер_столбца» является обязательным.

Номер_столбца — номер столбца в массиве, из которого требуется возвратить значение. Если аргумент «номер_столбца» опущен, аргумент «номер_строки» является обязательным.

Если используются оба аргумента — и «номер_строки», и «номер_столбца», — то функция ИНДЕКС() возвращает значение, находящееся в ячейке на пересечении указанных строки и столбца.

Значения аргументов «номер_строки» и «номер_столбца» должны указывать на ячейку внутри заданного массива; в противном случае функция ИНДЕКС() возвращает значение ошибки #ССЫЛКА! Например, формула =ИНДЕКС(A2:A13;22) вернет ошибку, т.к. в диапазоне А2:А13 только 12 строк.

Значение из заданной строки диапазона

Пусть имеется одностолбцовый диапазон А6:А9.

Выведем значение из 2-й строки диапазона, т.е. значение Груши . Это можно сделать с помощью формулы =ИНДЕКС(A6:A9;2)

Если диапазон горизонтальный (расположен в одной строке, например, А6:D6 ), то формула для вывода значения из 2-го столбца будет выглядеть так =ИНДЕКС(A6:D6;;2)

Значение из заданной строки и столбца таблицы

Пусть имеется таблица в диапазоне А6:B9.

Выведем значение, расположенное в 3-й строке и 2-м столбце таблицы, т.е. значение 200 . Это можно сделать с помощью формулы =ИНДЕКС(A6:B9;3;2)

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

Если задать для аргумента «номер_строки» или «номер_столбца» значение 0, функция ИНДЕКС() возвратит массив значений для целого столбца или, соответственно, целой строки (не всего столбца/строки листа, а только столбца/строки входящего в массив). Чтобы использовать массив значений, введите функцию ИНДЕКС() как формулу массива .

Пусть имеется одностолбцовый диапазон А6:А9. Выведем 3 первых значения из этого диапазона, т.е. на А6 , А7 , А8 . Для этого выделите 3 ячейки ( А21 , А22 , А23 ), в Строку формул введите формулу =ИНДЕКС(A6:A9;0) , затем нажмите CTRL+SHIFT+ENTER .

Зачем это нужно? Теперь удалить по отдельности значения из ячеек А21 , А22 , А23 не удастся, мы получим предупреждение «нельзя изменять часть массива».

Хотя можно просто ввести в этих 3-х ячейках ссылки на диапазон А6:А8. Выделите 3 ячейки и введите формулу =A6:A8. Затем нажмите CTRL+SHIFT+ENTER и получим тот же результат.

Использование массива констант

Вместо ссылки на диапазон можно использовать массив констант :

ПОИСКПОЗ() + ИНДЕКС()

Функция ИНДЕКС() часто используется в связке с функцией ПОИСКПОЗ() , которая возвращает позицию (строку) содержащую искомое значение. Это позволяет создать формулу, аналогичную функции ВПР() .

Формула =ВПР(«яблоки»;A35:B38;2;0) аналогична формуле =ИНДЕКС(B35:B38;ПОИСКПОЗ(«яблоки»;A35:A38;0)) которая извлекает цену товара Яблоки из таблицы, размещенную в диапазоне A35:B38

Связка ПОИСКПОЗ() + ИНДЕКС() даже гибче, чем функция ВПР() , т.к. с помощью ее можно, например, определить товар с заданной ценой (обратная задача, так называемый «левый ВПР()»). Формула =ИНДЕКС(A35:A38;ПОИСКПОЗ(200;B35:B38;0)) определяет товар с ценой 200. Если товаров с такой ценой несколько, то будет выведен первый сверху.

Ссылочная форма

Функция ИНДЕКС() позволяет использовать так называемую ссылочную форму. Поясним на примере.

Пусть имеется диапазон с числами ( А2:А10 ) Необходимо найти сумму первых 2-х, 3-х, . 9 значений. Конечно, можно написать несколько формул =СУММ(А2:А3) , =СУММ(А2:А4) и т.д. Но, записав формулу ввиде:

получим универсальное решение, в котором требуется изменять только последний аргумент (если в формуле выше вместо 4 ввести 5, то будет подсчитана сумма первых 5-и значений).

Использование функции ИНДЕКС() в этом примере принципиально отличается от примеров рассмотренных выше, т.к. функция возвращает не само значение, а ссылку (адрес ячейки) на значение. Вышеуказанная формула =СУММ(A2:ИНДЕКС(A2:A10;4)) эквивалентна формуле =СУММ(A2:A5)

Аналогичный результат можно получить используя функцию СМЕЩ()

Теперь более сложный пример, с областями.

Пусть имеется таблица продаж нескольких товаров по полугодиям.

Задав Товар , год и полугодие , можно вывести соответствующий объем продаж с помощью формулы =ИНДЕКС((B9:C12;D9:E12;F9:G12);B15;A19;B17)

Вся таблица как бы разбита на 3 подтаблицы (области), соответствующие отдельным годам: B9:C12 ; D9:E12 ; F9:G12 . Задавая номер строки, столбца (в подтаблице) и номер области, можно вывести соответствующий объем продаж. В файле примера , выбранные строка и столбец выделены цветом с помощью Условного форматирования .

покупка

Как получить значение ячейки на основе номеров строк и столбцов в Excel?

В этой статье я расскажу о том, как найти и получить значение ячейки на основе номеров строк и столбцов на листе Excel.

Получить значение ячейки на основе номеров строк и столбцов с помощью формулы

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

Пожалуйста, введите эту формулу: = КОСВЕННО (АДРЕС (F1; F2)) , и нажмите Enter ключ для получения результата, см. снимок экрана:

Внимание: В приведенной выше формуле F1 и F2 укажите номер строки и номер столбца, вы можете изменить их по своему усмотрению.

Получение значения ячейки на основе номеров строк и столбцов с помощью функции, определяемой пользователем

Здесь функция, определяемая пользователем, также может помочь вам выполнить эту задачу, пожалуйста, сделайте следующее:

1. Удерживайте ALT + F11 , чтобы открыть Microsoft Visual Basic для приложений окно.

2. Нажмите Вставить > Модулии вставьте следующий код в Модули окно.

VBA: получить значение ячейки на основе номеров строк и столбцов:

Function GetValue(row As Integer, col As Integer) GetValue = ActiveSheet.Cells(row, col) End Function 

3. Затем сохраните и закройте окно кода, вернитесь на рабочий лист и введите эту формулу: = getvalue (6,3) в пустую ячейку, чтобы получить конкретное значение ячейки, см. снимок экрана:

Внимание: В этой формуле 6 и 3 — номера строк и столбцов, измените их по своему усмотрению.

Лучшие инструменты для офисной работы

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

Office Tab Добавляет в Office интерфейс с вкладками и значительно упрощает вашу работу
  • Включение редактирования и чтения с вкладками в Word, Excel, PowerPoint , Издатель, доступ, Visio и проект.
  • Открывайте и создавайте несколько документов на новых вкладках одного окна, а не в новых окнах.
  • Повышает вашу продуктивность на 50% и сокращает количество щелчков мышью на сотни каждый день!

Как получить значение ячейки в excel по номеру строки и столбца

Казалось мне, что действие элементарное, но не смог решить.
Есть номер строки, номер столбца, получаем адрес ячейки. А, как получить значение ячейки с указанным адресом?
Т.е. я хочу в ячейке A2 получить значение ячейки в строке 4 столбце 7.
Нужна именно формула, не макрос.

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

  • Пример.xlsx (8.91 КБ)

Пользователь
Сообщений: 246 Регистрация: 15.02.2013
31.01.2014 09:38:26
Пользователь
Сообщений: 6111 Регистрация: 21.12.2012
Win 10, MSO 2013 SP1
31.01.2014 09:41:12
Как вариант — «=ИНДЕКС($G$2:$G$8;B2;1)»
«Ctrl+S» — достойное завершение ваших гениальных мыслей. 😉
Пользователь
Сообщений: 30 Регистрация: 01.01.1970
31.01.2014 09:44:12

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

Пользователь
Сообщений: 6111 Регистрация: 21.12.2012
Win 10, MSO 2013 SP1
31.01.2014 09:48:02

Цитата
Необходимо если мы меняем значение номера строки или номера столбца

Чтобы без угадай-ки — покажите на примере диапазона 10х10 две ваших «хотелки» .
«Ctrl+S» — достойное завершение ваших гениальных мыслей. 😉
Пользователь
Сообщений: 30 Регистрация: 01.01.1970
31.01.2014 09:48:03

Z ,
А, если мы меняем номер столбца.

Уточняю пример в файле:

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

  • Пример.xlsx (9.08 КБ)

Изменено: Андрей Корчагин — 31.01.2014 09:51:20
Сообщений: 883 Регистрация: 21.09.2012
31.01.2014 09:49:43
Можно использовать ИНДЕКС или ДВССЫЛ
Прикрепленные файлы

  • Поиск ячейки по адресу.xlsx (9.38 КБ)

Пользователь
Сообщений: 972 Регистрация: 14.01.2014
31.01.2014 09:56:29
Вот такое получилось: правда тут доп ячейка задействована.
Прикрепленные файлы

  • Пример (16).xlsx (9.32 КБ)

Изменено: wowick — 31.01.2014 09:57:06
Если автоматизировать бардак, то получится автоматизированный бардак.
Пользователь
Сообщений: 30 Регистрация: 01.01.1970
31.01.2014 10:00:55
Николай Павлов,
Спасибо Большое, помогло!
Спасибо за оперативность!
Изменено: Андрей Корчагин — 31.01.2014 10:01:12
Пользователь
Сообщений: 6111 Регистрация: 21.12.2012
Win 10, MSO 2013 SP1
31.01.2014 10:09:13
Нужна привязка в диапазону — у вас он 3х7.
ps Запоздал — нет сбойнул.
Прикрепленные файлы

  • ZXC_3x7_Пр.xlsx (9.65 КБ)

«Ctrl+S» — достойное завершение ваших гениальных мыслей. 😉
Пользователь
Сообщений: 1 Регистрация: 15.01.2021
15.01.2021 23:08:50
=ДВССЫЛ(АДРЕС(B2;C2))
Пользователь
Сообщений: 47199 Регистрация: 15.09.2012
15.01.2021 23:28:34

Молчанов Андрей, не советую.
АДРЕС — текстовая, медленная.
ДВССЫЛ — мало того, что медленная, так еще и пересчитывается при каждом изменении на листе.

Сообщений: 22254 Регистрация: 28.12.2016
Excel 2013, 2016
16.01.2021 09:12:45

Цитата
vikttur написал:
мало того

если посмотреть с каких глубин поднялась тема и то что в #7 уже давалось и такое решение, то дебют Молчанов Андрей явно провалился.

в добавок к #7 известный вариант
=INDEX(1:1048576;B2;C2) ну или =INDEX(1:65536;B2;C2) для xls или =INDEX(1:32767;B2;C2) для 2003

По вопросам из тем форума, личку не читаю.
Страницы: 1
Читают тему

© Николай Павлов, Planetaexcel, 2006-2023
info@planetaexcel.ru

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

ООО «Планета Эксел»
ИНН 7735603520
ОГРН 1147746834949
ИП Павлов Николай Владимирович
ИНН 633015842586
ОГРНИП 310633031600071

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

https://kapelnicza.vyvod-iz-zapoya-v-stacionare-samara12.ru/