Как вернуть несколько уникальных значений с несколькими критериями (геоданные Excel)? - PullRequest
0 голосов
/ 24 января 2019

Я работаю с очень большим набором геоданных, который выглядит следующим образом:

-        NYC   Boston   LA   Dallas   Rome
NYC      -       4       2     9       21
Boston    4      -       11    8       6 
LA        2      11      -     1       18
Dallas    9      8       1     -       7
Rome      21     6       18    7       -

Я пытаюсь выбрать все релевантные значения по нескольким критериям по горизонтали, например:

Criteria:    >0     >0     >3       >3       >3
Criteria:    <3     <3     <10      <10      <10
NYC          LA      -     Boston   Dallas    -
Boston        -      -     NYC      Dallas   Rome
etc...

Я пробовал использовать разные формулы (index, small, row), но просто не могу заставить его работать.Любая помощь будет высоко ценится!

1 Ответ

0 голосов
/ 24 января 2019

Вы можете сделать это с формулой, но вам придется внести некоторые очень специфические изменения форматирования в ваш макет.Согласно предоставленному изображению,

  • B2, C3, D4, E5, F6 - это нули, а не дефисы.
  • B2: F6 имеет собственный формат чисел _(* #,##0_);_(* (#,##0);[Color9]_(* "-"_);_(@_).
  • I1: M1 имеет значения 0, 0, 3, 3, 3 и настраиваемый числовой формат >0.
  • I2: M2 имеет значения 3, 3, 10, 10, 10и пользовательский формат чисел <0.
  • I3: M7 имеет пользовательский формат чисел _(* #,##0_);_(* (#,##0);[Color9]_(* "-"_);_(@_).

Поместите эту формулу в I3, затем перетащите вправо и вниз.

=IFERROR(INDEX($A$1:$F$1, AGGREGATE(15, 7, COLUMN($A:$F)/((INDEX($A:$F, MATCH($H3, $A:$A, 0), 0)>I$1)*(INDEX($A:$F, MATCH($H3, $A:$A, 0), 0)<I$2)*(INDEX($A:$F, MATCH($H3, $A:$A, 0), 0)<>0)), COUNTIFS($I$1:I$1, I$1, $I$2:I$2, I$2))), 0)

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...