EXCEL добавляет новые столбцы в вложенные операторы if

=IF( Payment_Rules = Save_Only, IF( VLOOKUP( F7 & $B$13, $Y$13:$AC$429, IF( $Z$11 = $B$6, 2, IF( $B$6 = $AA$11, 3, IF( $B$6 = $AB$11, 4, 5 ) ) ), FALSE ) < D6, D6, VLOOKUP( F7 & $B$13, $Y$13:$AC$429, IF( $Z$11 = $B$6, 2, IF( $B$6 = $AA$11, 3, IF( $B$6 = $AB$11, 4, 5 ) ) ), FALSE ) ), VLOOKUP( F7 & $B$13, $Y$13:$AC$429, IF( $Z$11 = $B$6, 2, IF( $B$6 = $AA$11, 3, IF( $B$6 = $AB$11, 4, 5 ) ) ), FALSE ) 

)

Пока у меня есть вложенная инструкция if в моем файле excel, как это, и она работает нормально, но новые записи добавляются в рабочую книгу, поэтому я должен немного настроить этот код для покрытия новых столбцов (добавляется столбец AC: AF)

 =IF( Payment_Rules = Save_Only, IF( VLOOKUP( F6 & $B$13, $Y$13:$AF$429, IF( $Z$11 = $B$6, 2, IF( $B$6 = $AA$11, 3, IF( $B$6 = $AB$11, 4, IF( $B$6 = $AC$11, 5, IF( $B$6 = $AD$11, 6, IF( $B$6 = $AE$11, 7, IF( $B$6 = $AF$11, 8 ) ) ) ) ) ) ), FALSE ) < D5, D5, VLOOKUP( F6 & $B$13, $Y$13:$AF$429, IF( $Z$11 = $B$6, 2, IF( $B$6 = $AA$11, 3, IF( $B$6 = $AB$11, 4, IF( $B$6 = $AC$11, 5, IF( $B$6 = $AD$11, 6, IF( $B$6 = $AE$11, 7, IF( $B$6 = $AF$11, 8 ) ) ) ) ) ) ), FALSE ) ), VLOOKUP( F6 & $B$13, $Y$13:$AC$429, IF( $Z$11 = $B$6, 2, IF( $B$6 = $AA$11, 3, IF( $B$6 = $AB$11, 4, IF( $B$6 = $AC$11, 5, IF( $B$6 = $AD$11, 6, IF( $B$6 = $AE$11, 7, IF( $B$6 = $AF$11, 8 ) ) ) ) ) ) ), FALSE ) 

)

Это то, что я получил для своего нового кода, но это дает мне #REF! ошибка. Я не могу понять, в чем дело. Поскольку оригинальный код работает отлично, я знаю, что нет ничего плохого в вызове ссылки. Как я могу исправить эту ошибку?

Спасибо!

Измените все IF () внутри VLOOKUP на MATCH:

 =MATCH($B$6,$Y$11:$DD$11,0) 

Это не нужно обновлять, если у вас больше столбца, чем DD.

 =IF(Payment_Rules=Save_Only,IF(VLOOKUP(F7&$B$13,$Y$13:$DD$429, MATCH($B$6,$Y$11:$DD$11,0),FALSE)<D6,D6,VLOOKUP(F7&$B$13,$Y$13:$DD$429, MATCH($B$6,$Y$11:$DD$11,0),FALSE)),VLOOKUP(F7&$B$13,$Y$13:$DD$429, MATCH($B$6,$Y$11:$DD$11,0),FALSE)) 
  • Excel объединяет Vlookups
  • VLOOKUPs для заполнения таблицы Excel
  • Проблемы с VLOOKUP в Excel
  • Excel VLOOKUP возвращает одинаковое значение во всех строках
  • Создайте список заказов на основе «рецептов» конфигурации в Excel 2010
  • Как искать значение на основе двух столбцов (значения столбцов не уникальны)
  • Excel с использованием правильной формулы, Lookup vs Vlookup vs IF
  • Looping Vlookup с индексом
  • VLOOKUP с другого листа, примените формулу каждую n-ю строку
  • Разработка, к которой относится Vlookup ячейки
  • динамически ссылаются на имя таблицы в формуле Excel VLOOKUP
  • Interesting Posts

    генерировать несколько PDF-файлов из базы данных

    VBA – Проверка правильности строки даты

    Различать «Null» и «0» при взятии суммы ряда столбцов

    Рабочая книга с макроопределением работает медленно / Сбой

    VBA для открытия / редактирования / копирования отчетов? – Изменить / Исправить

    Sharepoint 2010 Веб-часть Excel отображает неправильные таблицы Pivot Table

    Программно изменить класс на пользовательский класс

    Удалите элементы из списка, выбрав другой элемент, используя excel-vba

    Использование ссылки ref для указания строки подключения при извлечении данных из Access в Excel

    Вставьте новый столбец перед определенным столбцом на основе заголовка строки-VBA

    Формула заливки для разных ячеек путем ввода формулы в одной ячейке

    Формула Excel COUNTIF (Пропустить диапазон заказа)

    Возврат к исходному сводному столу через VBA

    Добавление и вычитание Timecode в Excel

    VBA Excel IE Automation – управление динамическим раскрывающимся списком IE11

    Давайте будем гением компьютера.