Вытягивание данных между таблицами с использованием формулы =IF

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

Что я понял, так это то, что я могу извлекать информацию в другую таблицу каждый раз, когда я помещаю L (для Логана) в черновой столбец, используя эту формулу:

=IF(Table2[[#All],[Drafted]]="L",Table2[Player Name], "Empty")

Проблема, с которой я сталкиваюсь, заключается в том, что функция IF извлекает данные игрока, но она извлекает их в ту же ячейку на листе 2, в которой игрок находится на листе 1. Мне нужно получить его, чтобы таблица искала следующий L и вытаскивала в данных об игроке на следующее пустое место в командной таблице. Обратитесь к изображению ниже:

https://madshot.net/2af3822b36b1.png

Я ценю любые предложения, которые помогут мне преодолеть этот блокпост.


person LoganG    schedule 30.07.2017    source источник


Ответы (1)


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

=IFERROR(INDEX(Table2[Player Name],
   AGGREGATE(15,6, Table2[ADP]/(Table2[Drafted]="L"),ROW(1:1))),"")

Вы можете использовать VLookup для других столбцов после импорта имен игроков. В качестве альтернативы вы можете использовать ту же формулу, просто заменив Table2[Player Name] соответствующим столбцом, то есть Table2[Position].

p.s. Я использовал Table2[ADP], чтобы извлечь выгоду из существования номеров строк в таблице, вместо более сложного ROW(Table1[Drafted])-ROW(Table1[#Headers]).

person A.S.H    schedule 31.07.2017
comment
Это сработало отлично! Большое вам спасибо за вашу помощь! - person LoganG; 02.08.2017