Задача состоит в следующем: Есть двумерный массив, в котором столбцы характеризуют интервальные значения, а строки категорию товара. Зная сумму проданного товара и его количества нужно определить ксначала столбец с данными(т.е. если сумма покупок с клиентом меньше чем указанная в строке 2 (например: меньше или равно 600, то колонка B; сумма больше 600, но меньше или равно 1250, то колонка C; и т.д.), затем в определенном столбце нужно определить строку по известному количеству продуктов и соответственно категорию клиентов((максимально возможная при таких показателях категория). Пробовал для определения строки в таблице использовать следующую формулу ВПР(G17;$B$4:$K$12;ЕСНД(ПРОСМОТР(G16;$B$2:$K$2;СТОЛБЕЦ($B$2:$K$2));1);ИСТИНА), но все равно определяет неверно, можете помочь или указать на ошибку?
Поиск данных в двумерном массиве
13.04.2015 20:51:16
|
|
|
|
13.04.2015 21:10:03
Больно уж мудрено написали. Вот проще.
Изменено:
Неизлечимых болезней нет, есть неизлечимые люди.
|
|
|
|
13.04.2015 21:11:01
Гляньте, может так?
Кому решение нужно - тот пример и рисует.
|
|||
|
|
13.04.2015 21:36:00
TheBestOfTheBest, я не совсем понял, что определяете ваша формула, ну то есть по синтаксису она определяет в двумерном массиве ячейку на пересечении найденных в ПОИСКПОЗ значений, но допустим введя в параметры сумму 601 и количество 7 она выдает 5, что как бы неверно.
|
|
|
|
13.04.2015 21:40:41
|
|
|
|
13.04.2015 21:55:48
Может, так подойдёт
|
|||
|
|
13.04.2015 22:10:52
Неизлечимых болезней нет, есть неизлечимые люди.
|
|||
|
|
13.04.2015 22:20:22
Заменил файл #2, формула такая =ПОИСКПОЗ($G$17;СМЕЩ(B4;0;ЕСЛИОШИБКА(ПОИСКПОЗ($G$16;B$2:K$2;1);0);8;1);1)
Неизлечимых болезней нет, есть неизлечимые люди.
|
|
|
|
13.04.2015 22:22:51
Pelena, для значений к примеру суммы 1251 и количества товаров 3 выдает 5, хотя правильно 4, то есть отрабатывает по предыдущему столбцу
|
|
|
|
13.04.2015 22:54:31
TheBestOfTheBest, во второй вашей формуле он неверно определяет категорию у граничных значений, к примеру сумма 2250 и количество 4.
|
|
|
|
13.04.2015 23:01:17
|
|||
|
|
13.04.2015 23:05:50
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
|
|||
|
|
13.04.2015 23:11:06
|
|
|
|
13.04.2015 23:18:38
То есть берётся ближайшее большее, тогда
|
|||
|
|
13.04.2015 23:20:32
А чем мой вариант не подошел?
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
|
|
|
|
13.04.2015 23:22:57
Дмитрий, цель - определить категорию (желтые ячейки)
|
|
|
|
13.04.2015 23:25:18
|
|
|
|
13.04.2015 23:29:37
Pelena, вот так тогда, сейчас проверю все ли определяет
|
|||
|
|
13.04.2015 23:35:51
Кстати, если бы суммы были упорядочены по убыванию, формула была бы покороче (это я про свою)
Изменено: |
|
|
|
13.04.2015 23:46:10
|
|
|
|
14.04.2015 01:30:30
чуть-чуть изменить шапку,и все становится просто....
=ИНДЕКС(A4:A12;ПОИСКПОЗ(G17;ИНДЕКС(B4:K12;;ПОИСКПОЗ(G16;B2:K2));0)) |
|
|
|
15.04.2015 22:12:15
Неизлечимых болезней нет, есть неизлечимые люди.
|
||||
|
|
|||