Я создал карточку успеваемости в Excel (50 листов, по одному на 50 учеников). Существует также одна таблица с именами 50 студентов. Таким образом, когда числовые метки вводятся в таблицу табулирования, она автоматически преобразует их в буквенные оценки, которые размещаются в отдельных карточках успеваемости, поэтому мне как учителю не нужно делать 50 отдельных карточек успеваемости. Теперь проблема в том, что я использую функцию VLOOKUP , и она работает абсолютно нормально. Но я должен вставить его вручную в 50 листов и вручную изменить номер листа. Есть ли другой способ сделать это?

Я показываю формулу, которую я использую, чтобы она дала четкую картину.

=IF(VLOOKUP(Sheet3!$I$13,'D:\result 2014-15\shcool results\[connect.xlsx]Sheet2'!$B$5:$BL$58,12,FALSE)>27,"A1",
  IF(VLOOKUP(Sheet3!$I$13,'D:\result 2014-15\shcool results\[connect.xlsx]Sheet2'!$B$5:$BL$58,12,FALSE)>25,"A2",
   IF(VLOOKUP(Sheet3!$I$13,'D:\result 2014-15\shcool results\[connect.xlsx]Sheet2'!$B$5:$BL$58,12,FALSE)>22,"B1",
    IF(VLOOKUP(Sheet3!$I$13,'D:\result 2014-15\shcool results\[connect.xlsx]Sheet2'!$B$5:$BL$58,12,FALSE)>19,"B2",
     IF(VLOOKUP(Sheet3!$I$13,'D:\result 2014-15\shcool results\[connect.xlsx]Sheet2'!$B$5:$BL$58,12,FALSE)>16,"C1",
      IF(VLOOKUP(Sheet3!$I$13,'D:\result 2014-15\shcool results\[connect.xlsx]Sheet2'!$B$5:$BL$58,12,FALSE)>13,"C2","D")
 )))))

1 ответ1

0

Ваш вопрос неясен.  Если вы говорите, что указанная вами формула является той, которую вы хотите ввести в Sheet3 , и что вам нужно изменить имя листа на каждом листе, чтобы ссылаться на текущий лист, то первым шагом ответа является удаление Sheet3! и просто обратитесь к неквалифицированным $I$13 , который будет на текущем листе.

Во-вторых, ваша формула содержит подвыражение

VLOOKUP(Sheet3!$I$13,'D:\result 2014-15\shcool results\[connect.xlsx]Sheet2'!$B$5:$BL$58,12,FALSE)

шесть раз.  Обычно в такой ситуации подобные вещи помещаются в «вспомогательные ячейки» или «вспомогательные столбцы».  Например, если вы поместите приведенную выше формулу (со знаком = ) в ячейку Z1 , вся ваша формула свернется в

=IF(Z1>27,"A1",IF(Z1>25,"A2",IF(Z1>22,"B1",IF(Z1>19,"B2",IF(Z1>16,"C1",IF(Z1>13,"C2","D"))))))

Но вы упускаете еще одно упрощение, которое заключается в использовании еще одного VLOOKUP . Поместите следующее:

   0   D
13.1   C2
16.1   C1
19.1   B2
22.1   B1
25.1   A2
27.1   A1

где-то; скажем Tabulation_Sheet!AA$1:AB$7 .  Тогда ваша огромная формула сводится к

=VLOOKUP(Z1, Tabulation_Sheet!AA$1:AB$7, 2, TRUE)

... и вы даже можете оставить , TRUE !

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .