Здравствуйте! Помогите пожалуйста найти способ, с помощью которого, можно будет выполнить поиск числового значения в матрице любого размера. Стандартными функциями ВПР, ГПР и ИНДЕКС + ПОИСКПОЗ я не смог это реализовать, т.к. просмотр массива осуществляется только по первой строке (столбцу), а мне необходимо просматривать весь массив, возможно есть какие-то хитрости, о которых я не знаю.
Поиск значения в двумерном массиве (матрице)
03.10.2011 00:02:20
|
|
|
|
03.10.2011 00:06:03
Пример нужен.
Одно или несколько значений искать; что потом, вывести адрес ячейки или заголовки столбцов и строк, выделить значение и т.д. |
|
|
|
03.10.2011 00:14:35
одно значение, заголовки в 2 ячейки
|
|
|
|
03.10.2011 00:24:48
Вернёт значение на пересечении заданных строки и столбца
=ИНДЕКС(D5:IV120;ПОИСКПОЗ(H2;C5:C120);ПОИСКПОЗ(H3;D4:IV4)) В ячейках H2 и H3 заголовки строки и столбца. |
|
|
|
03.10.2011 00:38:44
Если искать по номерам строки и столбца:
=ИНДЕКС(D5:IV120;H2;H3) Если поиск по значениям: =ВПР(H2;C5:IV120;ПОИСКПОЗ(H3;C4:IV4;0);) |
|
|
|
03.10.2011 00:40:31
Прошу прощения, может не правильно сформулировал, но мне нужна обратная функция, т.е. нахождение координат матрицы по заданному числовому значению присутствующему в ней.
|
|
|
|
03.10.2011 00:44:02
Напишем, а оно опять не то...
Куда вводить искомое значение и какой результат? Ищем 1618. Что должно отобразиться? № строки/столбца или левое/верхнее значение таблицы? |
|
|
|
03.10.2011 01:13:18
формулы массива (вводится нажатием ctrl+shift+enter)
строка : =МИН(ЕСЛИ(D5:IV120=E2;C5:C120)) Столбец: =МИН(ЕСЛИ(D5:IV120=E2;D4:IV4)) |
|
|
|
03.10.2011 01:25:04
Большое спасибо! Все работает, как надо. Теперь буду разбираться как это работает)
|
|
|
|
03.10.2011 01:57:06
По найденному столбцу строку можно определить немассивной формулой:
=ИНДЕКС(C5:C120;ПОИСКПОЗ(E2;ИНДЕКС(D5:IV120;;ПОИСКПОЗ(H3;D4:IV4;)))) |
|
|
|
03.10.2011 02:09:44
Соответственно если поменять местами строки и столбцы, то в результает выведем заголовок строки. Целых два решения одной проблемы. Спасибо большое!
|
|
|
|
05.10.2011 21:50:04
Обновляю файл с примером
|
|
|
|
05.10.2011 22:13:11
можно как то так
|
|
|
|
05.10.2011 22:16:40
Да, это то, что нужно! Спасибо тебе огромное, очень выручаешь.
|
|
|
|
12.12.2011 22:47:43
А как Вы их вводите? Вот на это обратили внимание? "формулы массива (вводится нажатием ctrl+shift+enter)"
|
|
|
|
14.12.2011 09:15:04
Вводила через ctrl+shift+enter ,в результате чего вся формула бралась в фигурные скобочки но поиск не производился...
|
|
|
|
14.12.2011 17:28:41
Спасибо огромное!!!! все работает!!! Уррррррра!
|
||||
|
|
|||
Читают тему