Я создал фиктивный пример ниже с таблицей поиска цен Таблица 2 и таблица транзакций Таблица1. Таблицы ниже.Таблица индексов Excel для таблицы поиска по диапазону
Table1
+----------+--------+
| CATEGORY | VOLUME |
+----------+--------+
| Orange | 12 |
+----------+--------+
| Orange | 25 |
+----------+--------+
| Grape | 40 |
+----------+--------+
| Grape | 700 |
+----------+--------+
Table2
+----------+-------+-------+
| CATEGORY | RANGE | PRICE |
+----------+-------+-------+
| Orange | 10 | 2.50 |
+----------+-------+-------+
| Orange | 20 | 2.00 |
+----------+-------+-------+
| Orange | 30 | 1.50 |
+----------+-------+-------+
| Grape | 50 | 5.00 |
+----------+-------+-------+
| Grape | 100 | 2.00 |
+----------+-------+-------+
Надежда состоит в том, чтобы ссылаться на таблицу поиска и потяните ЦЕНУ связанный с диапазоном менее или равной громкости для данной категории , В случаях, когда VOLUME больше, чем любой из RANGE в таблице поиска, он будет тянуть ЦЕНУ для наивысшего значения RANGE.
Желаемая Выход
+----------+--------+-------+
| CATEGORY | VOLUME | PRICE |
+----------+--------+-------+
| Orange | 12 | 2.00 |
+----------+--------+-------+
| Orange | 25 | 1.50 |
+----------+--------+-------+
| Grape | 40 | 5.00 |
+----------+--------+-------+
| Grape | 700 | 2.00 |
+----------+--------+-------+
Моя голова сразу же пошел к использованию двойных одинарные - (функции массива, но производительность не будет работать, когда обе таблицы сотни тысяч записей
Любой. Идеи очень ценятся. Использование Excel 2016.
Сколько у вас разных категорий? – CallumDA
Около 500 категорий. Каждый из них должен иметь 40-50 интервалов для диапазона – Blake
_ с 'RANGE', меньше или равным' VOLUME' для заданной 'CATEGORY'_. Разве вы не имеете в виду наименьший« RANGE », который больше или равен« VOLUME » для данной «КАТЕГОРИИ»? –