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

требование

Мне нужно значение ячейки, основанное на имени сотрудника и типе усадки. Это формула, которую я написал.

=if(F10="January",VLOOKUP(F13,'[Team Spartans Attendance Planner - Data Extaction File.xlsm]Rep Wise Shrinkage Mthly'!$C:$AC,4,0,(if(f10="February",VLOOKUP(F13,'[Team Spartans Attendance Planner - Data Extaction File.xlsm]Rep Wise Shrinkage Mthly'!$C:$AD,6,0,(if(f10="March",VLOOKUP(f13,'[Team Spartans Attendance Planner - Data Extaction File.xlsm]Rep Wise Shrinkage Mthly'!$C:$AC,8,0,(if(f10="April",VLOOKUP(f13,'[Team Spartans Attendance Planner - Data Extaction File.xlsm]Rep Wise Shrinkage Mthly'!$C:$AC,10,0,(if(f10="May",VLOOKUP(f13,'[Team Spartans Attendance Planner - Data Extaction File.xlsm]Rep Wise Shrinkage Mthly'!$C:$AC,12,0,(if(10="June",VLOOKUP(f13,'[Team Spartans Attendance Planner - Data Extaction File.xlsm]Rep Wise Shrinkage Mthly'!$C:$AC,14,0,(f10="July",VLOOKUP(f13,'[Team Spartans Attendance Planner - Data Extaction File.xlsm]Rep Wise Shrinkage Mthly'!$C:$AC,16,0,(iff10="August",VLOOKUP(f13,'[Team Spartans Attendance Planner - Data Extaction File.xlsm]Rep Wise Shrinkage Mthly'!$C:$AC,18,0,(if(f10="September",VLOOKUP(f13,'[Team Spartans Attendance Planner - Data Extaction File.xlsm]Rep Wise Shrinkage Mthly'!$C:$AC,20,0,(if(f10="October",VLOOKUP(f13,'[Team Spartans Attendance Planner - Data Extaction File.xlsm]Rep Wise Shrinkage Mthly'!$C:$AC,22,0,(iff10="November",VLOOKUP(f13,'[Team Spartans Attendance Planner - Data Extaction File.xlsm]Rep Wise Shrinkage Mthly'!$C:$AC,24,0,(VLOOKUP(f13,'[Team Spartans Attendance Planner - Data Extaction File.xlsm]Rep Wise Shrinkage Mthly'!$C:$AC,26,0)))))))))))

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

2 ответа2

0

Я вижу несколько проблем.

Для начала, ваши функции IF имеют только два аргумента. Например, самое внешнее состояние IF имеет следующие параметры:

F10="January",
VLOOKUP( ... )

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

Кроме того, ваши функции VLOOKUP имеют 5 параметров. Например, первый VLOOKUP имеет следующие параметры:

F13,
'[Team Spartans Attendance Planner - Data Extaction File.xlsm]Rep Wise Shrinkage Mthly'!$C:$AC,
4,
0,
(IF( f10 = "February", .... ))

Я думаю, что вы хотели, чтобы VLOOKUP был значением прохода, а следующий оператор IF был значением сбоя. Если это правильно, вы должны структурировать это так:

=IF(F10="January",VLOOKUP(F13,'[Team Spartans Attendance Planner - Data Extaction File.xlsm]Rep Wise Shrinkage Mthly'!$C:$AC,4,0), IF(F10="February", <next VLOOKUP>, <next IF>))

В частности, убедитесь, что вы закрываете VLOOKUP вместо случайного встраивания следующего IF внутри них.

Помимо всего этого, в вашем выражении присутствуют различные опечатки и отсутствующие функции. В одном месте вы оцениваете 10="June" а в другом месте вы оцениваете iff10="August" .

0

Как уже упоминалось в комментариях, вам нужно разбить формулу в блокноте или аналогичном, и ваша формула легко разбивается, набрав ее следующим образом ...

=if(F10="January",VLOOKUP(F13,'[Team Spartans Attendance Planner - Data Extaction File.xlsm]Rep Wise Shrinkage Mthly'!$C:$AC,4,0,

(if(f10="February",VLOOKUP(F13,'[Team Spartans Attendance Planner - Data Extaction File.xlsm]Rep Wise Shrinkage Mthly'!$C:$AD,6,0,

(if(f10="March",VLOOKUP(f13,'[Team Spartans Attendance Planner - Data Extaction File.xlsm]Rep Wise Shrinkage Mthly'!$C:$AC,8,0,

(if(f10="April",VLOOKUP(f13,'[Team Spartans Attendance Planner - Data Extaction File.xlsm]Rep Wise Shrinkage Mthly'!$C:$AC,10,0,

(if(f10="May",VLOOKUP(f13,'[Team Spartans Attendance Planner - Data Extaction File.xlsm]Rep Wise Shrinkage Mthly'!$C:$AC,12,0,

(if(10="June",VLOOKUP(f13,'[Team Spartans Attendance Planner - Data Extaction File.xlsm]Rep Wise Shrinkage Mthly'!$C:$AC,14,0,

(f10="July",VLOOKUP(f13,'[Team Spartans Attendance Planner - Data Extaction File.xlsm]Rep Wise Shrinkage Mthly'!$C:$AC,16,0,

(iff10="August",VLOOKUP(f13,'[Team Spartans Attendance Planner - Data Extaction File.xlsm]Rep Wise Shrinkage Mthly'!$C:$AC,18,0,

(if(f10="September",VLOOKUP(f13,'[Team Spartans Attendance Planner - Data Extaction File.xlsm]Rep Wise Shrinkage Mthly'!$C:$AC,20,0,

(if(f10="October",VLOOKUP(f13,'[Team Spartans Attendance Planner - Data Extaction File.xlsm]Rep Wise Shrinkage Mthly'!$C:$AC,22,0,

(iff10="November",VLOOKUP(f13,'[Team Spartans Attendance Planner - Data Extaction File.xlsm]Rep Wise Shrinkage Mthly'!$C:$AC,24,0,

(VLOOKUP(f13,'[Team Spartans Attendance Planner - Data Extaction File.xlsm]Rep Wise Shrinkage Mthly'!$C:$AC,26,0)))))))))))

В целях отладки уберите все закрывающие скобки в конце, оставляя

(VLOOKUP(f13,'[Team Spartans Attendance Planner - Data Extaction File.xlsm]Rep Wise Shrinkage Mthly'!$C:$AC,26,0

Таким образом, это соответствует вашим предыдущим разделам.

Первый раздел содержит ваши условия, если ячейка F10 равна "January" . Второй раздел вперед, если это не так.

Во втором разделе приведены ваши условия, если ячейка F10 равна "February" . Третий раздел - если нет ... и так далее.

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

=if(F10="January",VLOOKUP(F13,'[Team Spartans Attendance Planner - Data Extaction File.xlsm]Rep Wise Shrinkage Mthly'!$C:$AC,4,0),

У вас такая же проблема в других разделах. Сделайте то же самое для каждого раздела, за исключением последнего раздела, где вам нужен закрывающий квадрат в самом конце.

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

Остальное прямолинейно при прохождении через остальные разделы, начиная с раздела 2 и далее.

Раздел 6 (июнь) у вас нет F в ссылке на ячейку для ячейки F10

Раздел 7 (июль) у вас нет IF в начале

В разделе 8 (август) вы не открывали функцию IF() поэтому вам нужно открыть скобку после IF . То же самое касается секции 11 (ноябрь).

Теперь ваши секции выглядят хорошо, вам нужно закрыть все функции IF() как они все еще открыты (у вас нет закрывающих скобок на концах).

Подсчитайте свои операторы IF и добавьте столько закрывающих скобок в конец последнего раздела. В этом случае у вас есть 11 операторов IF поэтому с уже закрытой скобкой вам нужно иметь 12 закрывающих скобок в конце

VLOOKUP(f13,'[Team Spartans Attendance Planner - Data Extaction File.xlsm]Rep Wise Shrinkage Mthly'!$C:$AC,26,0))))))))))))

Теперь у вас осталось объединение секций для формирования одной вложенной формулы IF() которая должна работать.

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