Поиск значения в строке и вывод значения соседней ячейки. |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
I have the following vba code to find occurrences of «0» in a following column:
For Each c In Range("B:B")
If c.Value = "0" Then
MsgBox "0 found at " & (c.Address)
End If
Next c
How can I modify the code so that when it finds a «0» at say, B6, it displays C7? ie. it display the cell diagonally adjacent to the one where the «0» is found.
asked Jan 7, 2011 at 14:59
You can use Offset
MsgBox "0 found at " & c.Offset(1,1).Address
The Offset
property is of the form Offset(row, column)
. Examples:
Range("B6").Offset(0,0) //refers to cell B6
Range("B6").Offset(1,0) //move one row down (B7)
Range("B6").Offset(0,1) //move one column to the right (C6)
Range("B6").Offset(-1,0) //move one row up (B5)
Range("B6").Offset(0,-1) //move one column to the left (A6)
answered Jan 7, 2011 at 15:20
Alex PAlex P
12.2k5 gold badges51 silver badges69 bronze badges
How about:
MsgBox "0 found at " & Cells(c.Row + 1, c.Column + 1)
answered Jan 7, 2011 at 15:11
FionnualaFionnuala
90.1k7 gold badges110 silver badges148 bronze badges
1
Если у вас есть диапазон данных, как показано на следующем снимке экрана, теперь вы хотите найти наибольшее значение в столбце A и получить содержимое соседней ячейки в столбце B. В Excel вы можете решить эту проблему с помощью некоторых формул.
Найдите наибольшее значение и верните значение соседней ячейки с формулами
Найдите и выберите наибольшее значение и верните значение соседней ячейки с помощью Kutools for Excel
Найдите наибольшее значение и верните значение соседней ячейки с формулами
Возьмите, например, приведенные выше данные, чтобы получить наибольшее значение соответствующих данных, вы можете использовать следующие формулы:
Введите эту формулу: = ВПР (МАКС ($ A $ 2: $ A $ 11); $ A $ 2: $ B $ 11; 2; ЛОЖЬ) в нужную пустую ячейку, а затем нажмите Enter ключ, чтобы вернуть правильный результат, см. снимок экрана:
Ноты:
1. В приведенной выше формуле A2: A11 — это диапазон данных, в котором вы хотите узнать наибольшее значение, и A2: B11 указывает диапазон данных, который вы использовали, число 2 — это номер столбца, в котором возвращается совпадающее значение.
2. Если в столбце A несколько наибольших значений, по этой формуле будет получено только первое соответствующее значение.
3. Используя указанное выше значение, вы можете просто вернуть значение ячейки из правого столбца, если вам нужно вернуть значение, которое находится в левом столбце, вы должны применить эту формулу: =INDEX(A2:A11,MATCH(MAX(B2:B11),B2:B11,0))( A2: A11 это диапазон данных, для которого вы хотите получить относительное значение, B2: B11 — диапазон данных, содержащий наибольшее значение), а затем нажмите Enter ключ. Вы получите следующий результат:
Найдите и выберите наибольшее значение и верните значение соседней ячейки с помощью Kutools for Excel
Приведенные выше формулы могут помочь вам только вернуть первые соответствующие данные, если есть повторяющиеся наибольшие числа, это не поможет. Kutools for Excel‘s Выберите ячейки с максимальным и минимальным значением Утилита может помочь вам выбрать все наибольшее число, и тогда вы сможете легко просмотреть соответствующие данные, которые соответствуют наибольшему числу.
После установки Kutools for Excel, пожалуйста, сделайте следующее:
1. Выберите числовой столбец, который вы хотите найти, и выберите самые большие значения.
2. Затем нажмите Кутулс > Выберите > Выберите ячейки с максимальным и минимальным значением, см. снимок экрана:
3. В Выберите ячейку с максимальным и минимальным значением диалоговое окно, выберите Максимальное значение из Перейти к раздел и выберите Ячейка вариант в Система исчисления раздел, затем выберите Все ячейки or Только первая ячейка что вы хотите выбрать наибольшее значение, щелкните OK, было выбрано наибольшее число в столбце A, после чего вы можете получить соответствующие данные, которые их дополняют, см. скриншоты:
Нажмите, чтобы скачать Kutools for Excel и бесплатная пробная версия прямо сейчас!
Связанная статья:
Как найти максимальное значение в строке и заголовке столбца возврата в Excel?
Лучшие инструменты для работы в офисе
Kutools for Excel Решит большинство ваших проблем и повысит вашу производительность на 80%
- Снова использовать: Быстро вставить сложные формулы, диаграммы и все, что вы использовали раньше; Зашифровать ячейки с паролем; Создать список рассылки и отправлять электронные письма …
- Бар Супер Формулы (легко редактировать несколько строк текста и формул); Макет для чтения (легко читать и редактировать большое количество ячеек); Вставить в отфильтрованный диапазон…
- Объединить ячейки / строки / столбцы без потери данных; Разделить содержимое ячеек; Объединить повторяющиеся строки / столбцы… Предотвращение дублирования ячеек; Сравнить диапазоны…
- Выберите Дубликат или Уникальный Ряды; Выбрать пустые строки (все ячейки пустые); Супер находка и нечеткая находка во многих рабочих тетрадях; Случайный выбор …
- Точная копия Несколько ячеек без изменения ссылки на формулу; Автоматическое создание ссылок на несколько листов; Вставить пули, Флажки и многое другое …
- Извлечь текст, Добавить текст, Удалить по позиции, Удалить пробел; Создание и печать промежуточных итогов по страницам; Преобразование содержимого ячеек в комментарии…
- Суперфильтр (сохранять и применять схемы фильтров к другим листам); Расширенная сортировка по месяцам / неделям / дням, периодичности и др .; Специальный фильтр жирным, курсивом …
- Комбинируйте книги и рабочие листы; Объединить таблицы на основе ключевых столбцов; Разделить данные на несколько листов; Пакетное преобразование xls, xlsx и PDF…
- Более 300 мощных функций. Поддерживает Office/Excel 2007-2021 и 365. Поддерживает все языки. Простое развертывание на вашем предприятии или в организации. Полнофункциональная 30-дневная бесплатная пробная версия. 60-дневная гарантия возврата денег.
Вкладка Office: интерфейс с вкладками в Office и упрощение работы
- Включение редактирования и чтения с вкладками в Word, Excel, PowerPoint, Издатель, доступ, Visio и проект.
- Открывайте и создавайте несколько документов на новых вкладках одного окна, а не в новых окнах.
- Повышает вашу продуктивность на 50% и сокращает количество щелчков мышью на сотни каждый день!
Комментарии (13)
Оценок пока нет. Оцените первым!
Для нахождения позиции значения в столбце, с последующим выводом соответствующего значения из соседнего столбца
в EXCEL, существует специальная функция
ВПР()
, но для ее решения можно использовать также и другие функции. Рассмотрим задачу в случае текстовых значений.
Пусть в диапазоне
А4:В15
имеется таблица с перечнем сотрудников и их зарплат (фамилии сотрудников не повторяются).
Задача
Требуется, введя в ячейку
D4
фамилию сотрудника, вывести в другой ячейке его зарплату. Решение приведено в
файле примера
.
Решение
Алгоритм решения задачи следующий:
- находим в списке кодов значение, совпадающее с критерием;
- определяем номер позиции (строку) найденного значения;
- выводим значение из соседнего столбца той же строки.
Решение практически аналогично поиску числового значения из статьи
Поиск позиции ЧИСЛА с выводом соответствующего значения из соседнего столбца
. Для этого типа задач в EXCEL существует специальная функция
ВПР()
, но для ее решения можно использовать и другие функции (про функцию
ВПР()
см.
эту статью
).
|
|
= |
берется |
= |
берется |
= |
берется |
= |
берется |
= |
если столбец отсортирован по возрастанию, то берется |
= |
соответствующие значения суммируются |
= |
соответствующие значения суммируются |
= |
возвращается ошибка |
Для функции
ВПР()
требуется, чтобы столбец, по которому производится поиск, был левее столбца, который используется для вывода. Обойти это ограничение позволяет, например, вариант с использованием функций
ИНДЕКС()
и
ПОИСКПОЗ()
. Эквивалентная формула приведена в статье о функции
ВПР()
.
Задача подразумевает, что диапазон поиска содержит
неповторяющиеся
значения. В самом деле, если критерию удовлетворяет сразу несколько значений, то из какой строки выводить соответствующее ему значение из соседнего столбца? Если все же диапазон поиска содержит повторяющиеся значения, то второй столбец из таблицы выше поясняет какое значение будет выведено (обычно возвращается первое значение, удовлетворяющее критерию).
Если диапазон поиска содержит повторяющиеся значения и требуется вернуть не одно, а все значения, удовлетворяющие критерию, то читайте статью
Запрос на основе Элементов управления формы
.
Совет
:
Если в диапазон поиска постоянно вводятся новые значения, то для исключения ввода дубликатов следует наложить определенные ограничения (см. статью
Ввод неповторяющихся значений
). Для визуальной проверки наличия дубликатов можно использовать
Условное форматирование
(см. статью
Выделение повторяющихся значений
).
Для организации динамической сортировки пополняемого диапазона поиска можно использовать идеи из статьи
Сортированный список
.
0 / 0 / 0 Регистрация: 15.05.2014 Сообщений: 34 |
|
1 |
|
Поиск значения и копирование данных соседних ячеек28.09.2014, 19:26. Показов 15834. Ответов 14
Добрый день. Проблема в следующем: Суть проблемы: определить, есть ли продукт в базе по названию и скопировать данные этого продукта для дальнейших расчетов в Заявке. Т.е. в заявке (к примеру в ячейке А1) находится название продукта. Необходимо написать формулу, определяющую, есть ли такое название в базе (другой книге) в диапозоне (к примеру А1:А3000) и если оно найдено (пусть будет ячейка А5) скопировать значения соседних ячеек (к примеру В5 и С5) в ячейки книги Заявка (В1 и С1). Формула, которую составил я: {=ЕСЛИ(ИЛИ(СОВПАД(А1;[База.xlsx]Лист1!$A$1:$A$3000))=ИСТИНА;1;0)} Структура Базы:
0 |
5942 / 3154 / 698 Регистрация: 23.11.2010 Сообщений: 10,524 |
|
28.09.2014, 19:45 |
2 |
ПОИСКПОЗ() или ВПР()
0 |
0 / 0 / 0 Регистрация: 15.05.2014 Сообщений: 34 |
|
28.09.2014, 20:06 [ТС] |
3 |
Fairuza, предложенный вами вариант не работает. ПОИСКПОЗ() возвращает номер элемента по указанному массиву. Либо я категорически все забыл со времен техникума. Нужна конкретная формула
0 |
5942 / 3154 / 698 Регистрация: 23.11.2010 Сообщений: 10,524 |
|
28.09.2014, 20:28 |
4 |
Связка ИНДЕКС(Диапазон_поиска;(ПОИСКПОЗ(что_ищем;диапазон _поиска;0))
0 |
0 / 0 / 0 Регистрация: 15.05.2014 Сообщений: 34 |
|
28.09.2014, 20:32 [ТС] |
5 |
Fairuza, результат выполнения #Н/Д
0 |
5942 / 3154 / 698 Регистрация: 23.11.2010 Сообщений: 10,524 |
|
28.09.2014, 20:35 |
6 |
Я не вижу Вашу базу, не знаю как введены данные, не знаю почему #Н/Д.
0 |
0 / 0 / 0 Регистрация: 15.05.2014 Сообщений: 34 |
|
28.09.2014, 20:41 [ТС] |
7 |
Вот файлы.
0 |
5942 / 3154 / 698 Регистрация: 23.11.2010 Сообщений: 10,524 |
|
28.09.2014, 20:57 |
8 |
Soroka7, у меня работает…
0 |
0 / 0 / 0 Регистрация: 15.05.2014 Сообщений: 34 |
|
28.09.2014, 21:00 [ТС] |
9 |
в книге «Заявка» возвращается название продукта, так и должно получиться формулой? Как же тогда взять данные с той же строки, но с другого столбца?
0 |
5942 / 3154 / 698 Регистрация: 23.11.2010 Сообщений: 10,524 |
|
28.09.2014, 21:07 |
10 |
Индекс(диапазон_нужных_значений;ПОИСКПОЗ(….)) Формула работает правильно, чтобы подставить значения другого столбца, исправьте диапазон, выделенный красным, остальное не править, там все правильно Добавлено через 4 минуты Код ИНДЕКС([База.xlsx]Лист1'!$B$1:$B$15;ПОИСКПОЗ(A1;[База.xlsx]Лист1'!$A$1:$A$15;0))
1 |
0 / 0 / 0 Регистрация: 15.05.2014 Сообщений: 34 |
|
28.09.2014, 21:11 [ТС] |
11 |
Fairuza, Спасибо большое, вы действительно очень помогли мне
0 |
0 / 0 / 0 Регистрация: 01.08.2016 Сообщений: 2 |
|
01.08.2016, 12:26 |
12 |
Вопрос открыт.. Скачал начал разбираться…. Чтот не понял… Два файла скачал…. Посмотрел заявку и базу…
0 |
5942 / 3154 / 698 Регистрация: 23.11.2010 Сообщений: 10,524 |
|
01.08.2016, 12:38 |
13 |
Диммитриев, и что надо сделать, чтобы Вы поняли?
0 |
0 / 0 / 0 Регистрация: 01.08.2016 Сообщений: 2 |
|
01.08.2016, 12:51 |
14 |
Вопрос другой… Вот мне интересно внутри документа есть список… В котором мне по значению надо сделать поиск и с соседней ячейки взять текстовое значение и вставить в ячейку формулы… Добавлено через 7 минут
0 |
5942 / 3154 / 698 Регистрация: 23.11.2010 Сообщений: 10,524 |
|
01.08.2016, 13:05 |
15 |
внутри документа есть список…. Так вот берем лист1 и в ячейке А1 допустим… Надеюсь понятно объяснил… Нет.
0 |
Работая с разными таблицами в формате Excel, рано или поздно появится необходимость временно скрыть некоторые данные или спрятать промежуточные вычисления и формулы. При этом удаление неприемлемо, так как не исключено, что потребуется редактирование скрытых данных для получения корректной работы формул. Чтобы временно спрятать ту или иную информацию, существует такая функция, как скрытие ячеек.
Содержание
- Как скрыть ячейки в Excel?
- Поиск скрытых ячеек
- Отображение скрытых ячеек в Эксель
- Метод 1: сдвиг границ ячеек
- Метод 2: отмена группировки ячеек
- Метод 3: выключение фильтра
- Метод 4: форматирование ячеек
- Видео: как в Excel отобразить скрытые ячейки
- Заключение
Как скрыть ячейки в Excel?
Скрыть ячейки в документах программы Excel можно несколькими способами:
- изменение границ столбика или строки;
- с помощью панели инструментов;
- использование быстрого меню;
- группировка;
- включение фильтров;
- скрытие информации и значений в ячейках.
Каждый из этих способов имеет свои особенности:
- Например, скрытие ячеек путем изменения их границ является самым простым. Для этого достаточно навести курсор на нижнюю границу строки в поле нумерации и потянуть ее наверх, пока границы не соприкоснутся.
- Чтобы скрытые ячейки были отмечены «+», нужно воспользоваться «Группировкой», которую можно найти во вкладке меню «Данные». Скрытые ячейки таким образом будут отмечены шкалой и знаком «-», при нажатии на который ячейки скрываются и появляется знак «+».
Важно! При помощи параметра «Группировка» можно скрыть неограниченное количество столбиков и строк в таблице
- При необходимости также можно скрыть выделенную область через всплывающее меню при нажатии правой клавиши мышки. Здесь выбираем пункт «Скрыть». В результате ячейки исчезают.
- Осуществить скрытие нескольких столбцов либо строк можно через вкладку «Главная». Для этого переходим в параметр «Формат» и выбираем категорию «Скрыть или отобразить». Появится еще одно меню, в котором выбираем необходимое действие:
- скрыть столбцы;
- скрыть строки;
- скрыть лист.
- Методом фильтрации можно скрыть информацию одновременно в нескольких строках или столбиках. На «Главной» вкладке выбираем категорию «Сортировка и фильтр». Теперь в появившемся меню активируем кнопку «Фильтр». В выбранной ячейке должна появится флажок со стрелочкой, направленной вниз. При нажатии на эту стрелку в выпавшем меню убираем галочки напротив значений, которые нужно скрыть.
- В Excel есть возможность скрыть ячейки без значений, но при этом не нарушать структуру расчетов. Для этого используется настройка «Формата ячеек». Чтобы быстро вызвать данное меню, достаточно нажать комбинацию «Ctrl+1». С левой стороны окна переходим к категории «(все форматы)», а в поле «Тип» спускаемся к последнему значению, то есть «;;;». После клика на кнопку «ОК» значение в ячейке исчезнет. Этот метод позволяет спрятать некоторые значения, но все формулы будут исправно работать.
Поиск скрытых ячеек
Если над документом работает несколько пользователей, то следует знать, как выявить наличие скрытых ячеек в файле Excel. Чтобы только найти скрытые столбики и строчки, но при этом их не отображать, придется проверить последовательность всех заголовков столбцов и строк. Пропущенная буква или цифра указывает на скрытые ячейки.
Если таблица слишком большая, то этот метод крайне неудобный. Чтобы упростить процесс поиска скрытых ячеек в документе, нужно перейти в комплекс команд «Редактирование» в меню «Главная». В категории «Найти и выделить» выбираем команду «Выделить группу ячеек…».
В открывшемся окошке следует отметить галочкой категорию «Только видимые ячейки». После этого в рамках таблицы можно увидеть не только выделенную область ячеек, но и утолщенные линии, которые и указывают на наличие скрытых строчек или столбцов.
Отображение скрытых ячеек в Эксель
Просто так открыть ячейки, скрытые от посторонних глаз, не получится. Прежде следует разобраться в способах, которые использовались для их скрытия. Ведь от этого будет зависеть и выбор их отображения. Например, это могут быть такие способы:
- смещение границ ячеек;
- разгруппировка ячеек;
- отключение фильтра;
- форматирование определенных ячеек.
Рассмотрим подробнее каждый из них.
Метод 1: сдвиг границ ячеек
Если для скрытия ячеек использовался способ физического смещения границ столбика или строчки, то и для отображения достаточно вернуть границы в исходное положение с помощью компьютерной мышки. Но следует тщательно контролировать каждое движение курсора. А в случае большого количества скрытых ячеек, их отображение может занять довольно много времени. Но и с этой задачей можно справиться в считаные секунды:
- Необходимо выделить две соседние ячейки, при этом между ячейками должна быть скрытая ячейка. Потом в блоке инструментов «Ячейки» в меню «Главная» находим параметр «Формат».
- При активации этой кнопки в сплывающем меню переходим в категорию «Скрыть или отобразить». Далее выбираем одну из функций – «Отобразить строки» либо «Отобразить столбцы». Выбор зависит от того, какие именно ячейки скрыты. В этот момент скрытые ячейки сразу же отобразятся.
Совет! На самом деле, этот довольно несложный способ можно еще упростить, а главное, ускорить. Для начала выделяем не только соседние ячейки, а соседние строки или столбцы, между которыми Кликнув на правую клавишу компьютерной мыши, появится всплывающее меню, в котором выбираем параметр «Показать». Скрытые ячейки появятся на своем месте и будут доступны для редактирования.
Эти два способа помогут выявить и отобразить скрытые данные только в случае ручного скрытия ячеек в таблице Эксель.
Метод 2: отмена группировки ячеек
Такой инструмент Excel, как группировка, позволяет скрыть определенную область ячеек путем их объединения в группу. Скрытые данные можно отобразить и снова скрыть, используя специальные комбинации клавиш.
- Сначала проводим проверку листа Excel на наличие скрытых информационных ячеек. Если таковые присутствуют, то слева от строки или сверху над столбиком появится «плюсик». При клике на «+» все сгруппированные ячейки раскроются.
- Раскрыть скрытые области файла можно другим способом. В той же области, где и «+», присутствуют и цифры. Здесь следует выбрать самый максимальный показатель. Ячейки отобразятся при нажатии на цифру левой клавишей компьютерной мышки.
- Помимо временных мер по отображению ячеек, группировку можно отключить совсем. Выделяем определенную группу строк или столбиков. Далее во вкладке под названием «Данные» в блоке инструментов «Структура» следует выбрать категорию «Разгруппировать».
- Чтобы быстро удалить группировку, используем комбинацию горячих клавиш на клавиатуре – «Alt+Shift+стрелка влево».
Метод 3: выключение фильтра
Одним из действенных способов поиска и упорядочивания больших объемов информации является фильтрация значений таблицы. При этом следует учитывать, что при использовании данного способа некоторые столбики в таблице файла переходят в скрытый режим. Ознакомимся с отображением скрытых ячеек этим способом пошагово:
- Выбираем столбик, отфильтрованный по определенному параметру. Если фильтр активен, то он обозначен ярлычком воронки, которая находится рядом со стрелкой в верхней ячейке столбца.
- При клике на «воронку» фильтра появится окошко с доступными параметрами настройки фильтрации. Для отображения скрытых данных следует отметить каждое значение галочкой или можно активировать параметр «Выделить все». Для завершения всех настроек нажимаем «ОК».
- Когда фильтрация будет отменена, все скрытые области в таблице Excel отобразятся.
Обратите внимание! В случае, если фильтрация больше использоваться не будет, то переходим в раздел «Сортировка и фильтр» в меню «Данные» и кликаем «Фильтр», деактивируя функцию.
Метод 4: форматирование ячеек
В некоторых случаях требуется скрыть значения в отдельных ячейках. Для этого в программе Эксель предусмотрена функция специального форматирования. При использовании этого способа значение в ячейке отображается в формате «;;;», то есть три точки с запятой. Как выявить такие ячейки и потом сделать их доступными для просмотра, то есть отобразить их значения?
- В файле Excel ячейки со скрытыми значениями выглядят, как пустые. Но если перевести ячейку в активный режим, то в строке функций отобразятся прописанные в ней данные.
- Чтобы сделать доступными скрытые значения в ячейках, необходимо выделить нужную область и нажать правую клавишу компьютерной мыши. Во всплывшем окошке меню нужно выбрать строчку «Формат ячеек…».
- В окне появятся настройки параметров форматирования ячеек Эксель. Во вкладке «Число» в левой колонке «Числовые форматы» переходим в категорию «(все форматы)», справа появятся все доступные типы, в том числе и «;;;».
- Иногда формат ячейки может быть выбрать неправильно – это приводит к некорректному отображению значений. Для исключения такой ошибки попробуйте выбрать «Общий» формат. Если точно известно, какое именно значение содержится в ячейке – текст, дата, число – то лучше выбирать соответствующий формат.
- После смены формата ячеек значения в выделенных столбцах, строках стали читабельными. Но в случае повторного некорректного отображения, следует поэкспериментировать с разными форматами – один из них обязательно подойдет.
Видео: как в Excel отобразить скрытые ячейки
Существует несколько довольно полезных видеороликов, которые помогут разобраться как скрыть ячейки в файле Excel и отобразить их.
Так, чтобы научиться скрывать ячейки, рекомендуем посмотреть ролик, указанный ниже, где автор видео наглядно показывает несколько способов скрытия некоторых строк или столбцов, а также информации в них:
Также советуем ознакомиться и с другими материалами по теме:
Просмотрев внимательно всего несколько видеороликов по данной теме, любой пользователь сможет справиться с такой задачей, как отображение или скрытие ячейки с информацией в таблицах Excel.
Заключение
При необходимости отобразить скрытые ячейки, следует определить, каким методом были скрыты столбики и строчки. В зависимости от выбранного метода скрытия ячеек будет приниматься решение и о способе их отображения. Так, если ячейки были скрыты смыканием границ, то как бы пользователь не пытался их раскрыть, используя инструмент «Разгруппировка» или «Фильтр», документ не будет восстановлен.
Если же документ был создан одним пользователем, а редактировать вынужден другой, то придется перепробовать несколько методов, пока не будут раскрыты все столбики, строчки и отдельные ячейки со всей необходимой информацией.
Оцените качество статьи. Нам важно ваше мнение:
thalamix Пользователь Сообщений: 10 |
Добрый день! Есть таблица со значениями, расположенными по листу в нескольких парах столбцов (так сложилось — необходимо уменьшить печатаемую область). Каждому текстовому значение соответствует число в ячейке справа. Необходимо найти текстовое значение и вернуть число из ячейки справа в таблице, состоящих из нескольких столбцов и строк. В принципе пока что решаю это несколькими вложенными ЕСЛИОШИБКА с ВПР внутри для каждой пары столбцов, но хотелось бы знать, есть ли функция, которая способна искать значение внутри таблицы из многих строк и столбцов и возвращать значение со смещением (типа ВПР только не по одному столбцу — первому, а в любом выбранном диапазоне строк и столбцов) Пример во вложении. Спасибо вам за помощь! Прикрепленные файлы
Изменено: thalamix — 24.04.2013 18:40:04 |
Михаил С. Пользователь Сообщений: 10514 |
#2 24.04.2013 15:22:43 Если все значения уникальны, можно так
|
||
thalamix Пользователь Сообщений: 10 |
#3 24.04.2013 15:32:55 Спасибо! Правильно ли я понимаю, что отдельной функции поиска определенного значения в произвольной таблице нет, и по любому придется комбинировать несколько функций? Иначе будь такая функция, назовем ее ХПОИСК, то выглядело бы как-то так
Эх, мечты, мечты |
||
функции листа нет. В VBA есть Find. |
|
МашА Пользователь Сообщений: 30 |
Макрос пойдет? См приложение. Прикрепленные файлы
|
С.М. Пользователь Сообщений: 936 |
#6 24.04.2013 15:41:19
Есть, но доморощенная (UDF) Прикрепленные файлы
|
||
Владимир Пользователь Сообщений: 8196 |
=МАКС(ЕСЛИ(A9=A1:F5;B1:G5)) «..Сладку ягоду рвали вместе, горьку ягоду я одна.» |
thalamix Пользователь Сообщений: 10 |
МашА, спасибо за макрос! Но в связи с поголовной боязнью (включая меня ^^) макросов пользуемся только встроенными функциями, макросы живут только во время одной сессии и не сохраняются, в основном для уменьшения рутины: выполнения группы однообразных операций с данными листа. |
thalamix Пользователь Сообщений: 10 |
#9 24.04.2013 16:21:59
Разобрался — это
функция, определяемая пользователем Изменено: thalamix — 25.04.2013 08:43:41 |
||
Hugo Пользователь Сообщений: 23253 |
Почему Владимира игнорируете? Идеальный вариант — только нужно вводить как формулу массива. |
thalamix Пользователь Сообщений: 10 |
Вариант Владимира сработал при Ctrl+Shift+Enter. Очень интересное для меня решение. Причем вот так ЕСЛИ(A9=A1:F5;B1:G5) возвращает ЛОЖЬ. Объясните дундуку, как это колдунство работает, и почему МАКС? |
Hugo Пользователь Сообщений: 23253 |
Пока Владимира нет — оно возвращает массив, поэтому без МАКС видите только одно первое значение. Можно вместо MAX писать MIN или AVERAGE — смотря по задаче Изменено: Hugo — 24.04.2013 16:31:27 |
thalamix Пользователь Сообщений: 10 |
#13 24.04.2013 16:28:55
Ничуть не игнорирую — просто отвечал в хронологическом порядке. Согласен с вами, формула весьма простая и работает. Только как, мне не понятно? О_о |
||
thalamix Пользователь Сообщений: 10 |
#14 24.04.2013 16:30:30
А ЕСЛИ не понимает {} ? |
||
Hugo Пользователь Сообщений: 23253 |
Принимает ЕСЛИ массив — введите ЕСЛИ(A9=A1:F5;B1:G5) сразу в диапазон 5х6 — увидите кучу ЛОЖЬ и одно число 31. Изменено: Hugo — 24.04.2013 16:33:43 |
thalamix Пользователь Сообщений: 10 |
Догнал, ввести = протянуть формулу на 6 столбцов и 5 строк, поставив вместо А9 — $A$9. Как я это понимаю — приведенная Владимиром функция вычисляет максимум из массива, подходящему согласно условия в ЕСЛИ, то есть максимум из одного числа. По логике
если одно число, зачем ему искать максимум из себя, и должно бы сработать и без МАКС, …а не работает. Вот до чего мой ограниченный разум не доходит. Изменено: thalamix — 24.04.2013 16:40:27 |
Hugo Пользователь Сообщений: 23253 |
Про 5х6 — нужно немного иначе делать — выделяем диапазон размером с Ваши данные, затем В СТРОКЕ ФОРМУЛ пишем =ЕСЛИ(A9=A1:F5;B1:G5) Ctrl+Shift+Enter Изменено: Hugo — 24.04.2013 16:47:03 |
thalamix Пользователь Сообщений: 10 |
#18 24.04.2013 16:47:43
Сработало аналогично. Я так понял МАКС это делает виртуально. Надо будет запомнить. Что интересно, половину полезных вещей с форума, включая эту, в справке не найдешь. Эт наверно чтоб учебники продавались Всем спасибо еще раз! |
||
Владимир, добрый день! Сама задача: на одном листе Excel есть повторяющиеся по структуре таблицы (ежегодный бюджет). Необходимо вычислить среднее значение за несколько лет, суммировав значения по месяцам. Ячейка с названием расположена слева от ячейки со значением. |
|
vikttur Пользователь Сообщений: 47199 |
#20 08.10.2019 21:57:46 Вопрос не по теме |