Как извлечь несколько строк, которые соответствуют критерию, который задается 2 раскрывающимися списками в EXCEL - PullRequest
0 голосов
/ 24 мая 2018

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

        A       |    B    |        C       |       D      |    E    |    F
1     NAME      |   TASK  |      ADRESS    | ORDER_GIVER  |  COUNT  |   NOTE

2   DROPDOWN_2  |   move  |  NY, xy_street |     Ann      |    1    |    ...

3   DROPDOWN_2  |   fill  |  CA, yx_street |    Rose      |    3    |    ...

... 

100   NAME      |   TASK  |      ADRESS    | ORDER_GIVER  |  COUNT  |   NOTE

101  DROPDOWN_1

102

103   NAME      |   TASK  |      ADRESS    | ORDER_GIVER  |  COUNT  |   NOTE

104  DROPDOWN_1

ПЕРВОНАЧАЛЬНО:

В строках 1-99 вы найдете задачи с 1 столбцом пустым (ИМЯ).В строках 100+ вы найдете «Билеты», которые можно распечатать (2 строки, например, 100-101)

ТО

1, ОРГАНИЗАТОР (я) делает билеты с именами, нажав Ctrl +c / ctrl + v «структура заявки» и выбрав имя из списка DROPDOWN_1.

2, затем начинает назначать задачи (строки 1-99) людям, выбирая их из списка DROPDOWN_2.(обратите внимание, что выпадающие списки имен содержат одинаковые имена.)

После этого я бы хотел, чтобы Excel заполнял заявки по строкам, которые содержат то же имя, что и заявка.Один человек может быть назначен на несколько задач, но одна задача может быть назначена только одному человеку.(Таким образом, билеты могут иметь 1 ИМЯ, но больше строк в зависимости от списка 1-99.

Я прошу вас помочь мне составить формулу или функцию для этого «автозаполнения» билетов, потому что я искал днидля решения, однако, не удалось найти правильное. В разделе Похожие проблемы и решения вы можете найти 2 ссылки, у которых был ближайший ответ. К сожалению, ни одна из них не содержит раскрывающихся списков. Я пытался решить проблему с помощью INDEX (MATCH ()) функций, но проблема в том, что он не может обрабатывать изменения имен.

Спасибо, Макс


Подобные проблемы и решения:

https://www.get -digital-help.com / 2009/09/28 / извлекать все строки из диапазона, который соответствует критериям в одном столбце в excel /

Извлечение всех строк на основе значения ячейки без VBA

1 Ответ

0 голосов
/ 24 мая 2018

Выберите A101:F392 и введите его как формулу массива ( ctrl + shift + enter ):

=IFERROR(INDEX(A1:F99,ROUND(MOD(SMALL(IFERROR(CHOOSE({1,2},SMALL(IFERROR(1/(1/MMULT(IF(SMALL(COUNTIF(A2:A99,"<="&A2:A99),ROW(INDIRECT("2:98")))=SMALL(COUNTIF(A2:A99,"<="&A2:A99),ROW(INDIRECT("1:97"))),0,ROW(A2:A98)),{1,1}))+{0.001,-0.001},FALSE),ROW(INDIRECT("1:196"))),COUNTIF(A2:A99,"<="&A2:A99)+ROW(A2:A99)/1000),FALSE),ROW(INDIRECT("1:292"))),1)*1000,0),{1,2,3,4,5,6}),"")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...