Excel — Поиск группы на основе диапазона значений для каждого сегмента

#excel

#excel

Вопрос:

У меня есть таблица, подобная приведенной ниже.

 segmentnum  group 1 group 2 group 3 group 4
1           0       12      33      66
2           0       3       10      26
3           0       422     1433    3330
  

И таблицу, подобную приведенной ниже.

 vol     segmentnum  
0       1           
58      1           
66      1           
48      1           
9       2           
13      2           
7       2           
10      3           
1500    3           
  

Я хотел бы добавить столбец, который сообщает мне, к какой группе принадлежит объем для данного segmentnum. Такой, что

 Group 1 = x to < group 2
Group 2 = x to < group 3
Group 3 = x to <= group 4
  

Желаемый результат:

 vol     segmentnum  group
0       1           1
58      1           3
66      1           3
48      1           3
9       2           2
13      2           3
7       2           2
10      3           3
1500    3           3
  

Ответ №1:

Согласно прилагаемому изображению, поместите это в I2 и перетащите вниз.

 =MATCH(G2, INDEX(B$2:E$4, MATCH(H2, A$2:A$4, 0), 0))
  

введите описание изображения здесь

Хотя эти результаты отличаются от ваших, я считаю, что они верны.

Комментарии:

1. Спасибо за это! Я допустил ошибку в желаемом результате. Приносим извинения за это. Я внес вышеуказанные изменения. В любом случае, это близко, но не совсем. Похоже, что это не учитывает условие меньше, чем. В идеале должно быть только 3 группы (например, для сегмента 1, группа 1 = 0-11, группа 2 = 12-32, группа 3 = 33-66).

2. На самом деле, теперь все хорошо! Просто оберните это предложением if. =ЕСЛИ (СОВПАДЕНИЕ([@vol], ИНДЕКС(table2[группа 1]:table2[группа 4], СОВПАДЕНИЕ([@segmentnum], table2[segmentnum], 0),0))=4,3, СОВПАДЕНИЕ([@vol], ИНДЕКС(table2[группа 1]: table2[группа 4], СОВПАДЕНИЕ([@segmentnum], table2[segmentnum], 0),0))) Большое вам спасибо!