Эта формула использует больше уровней вложенности, чем позволяет текущий формат файла

Обновлено: 20.11.2024

64 уровня
В Excel 2007+ Excel поддерживает до 64 уровней. Однако то, что вы можете вкладывать множество ЕСЛИ, не означает, что вы должны это делать. Каждый дополнительный уровень, который вы добавляете, усложняет понимание формулы и устранение неполадок.

Есть ли ограничение на вложенную функцию ЕСЛИ в Excel?

В обычных обстоятельствах Excel накладывает ограничение на количество вложенных условных формул, которые можно использовать. Ограничение — 7. Однако можно обойти ограничение на количество вложенных условных формул, объединив их каскадом.

Сколько всего аргументов if можно вложить друг в друга?

В формулу можно вложить до 64 уровней функций. Щелкните ячейку, в которую вы хотите ввести формулу.

Можно ли иметь 2 оператора if в ExCeL?

Как функцию рабочего листа, функцию ЕСЛИ можно ввести как часть формулы в ячейку рабочего листа. В одну формулу Excel можно вложить несколько функций ЕСЛИ. Вы можете вложить до 7 функций ЕСЛИ, чтобы создать сложную инструкцию IF THEN ELSE.

Почему в Excel слишком много уровней вложенности?

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

Недействительна ли вложенная формула if в Excel?

Единственная проблема заключается в том, что формула содержит более 7 вложенных операторов ЕСЛИ, которые Excel считает недопустимыми. Невозможно ввести указанную формулу, так как она использует больше уровней вложенности, чем разрешено в текущем формате файла. Как мне разбить эту формулу, чтобы добиться того же результата?

Можно ли иметь более 7 вложенных операторов ЕСЛИ в Excel?

Excel не допускает более 7 вложенных операторов IF. — Мэтт Дженкинс, Формат файла xls. Также пробовал xlsm. — Мэтт Дженкинс

Когда вам нужна длинная серия вложенных ifs?

Если вам требуется длинная серия вложенных ЕСЛИ, есть другой подход, который не ограничивает вас ограничением вложенных ЕСЛИ. В нем используется подход «выделения», который также может быть проще создать, поскольку он визуально более прост.

7 уровней
Excel имеет ограничения на глубину вложения функций ЕСЛИ. До Excel 2007 в Excel было разрешено до 7 уровней вложенных ЕСЛИ. В Excel 2007+ Excel позволяет использовать до 64 уровней. Однако то, что вы можете вкладывать множество ЕСЛИ, не означает, что вы должны это делать.

Что такое формула вложения в Excel?

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

Как создать условие if-else в Excel?

А. Введите эту формулу в ячейку C4: =IF(B4 Можете ли вы поместить формулу в формулу в Excel?

Нажмите на ячейку, в которую хотите ввести формулу. Чтобы начать формулу с функцией, нажмите «Вставить функцию» в строке формул. Excel вставит за вас знак равенства (=).

Сколько уровней ЕСЛИ можно вложить в Excel?

Excel имеет ограничения на глубину вложения функций ЕСЛИ. До Excel 2007 в Excel было разрешено до 7 уровней вложенных ЕСЛИ. В Excel 2007+ Excel позволяет использовать до 64 уровней. Однако то, что вы можете вкладывать множество ЕСЛИ, не означает, что вы должны это делать.

Существует ли ограничение на количество вложенных операторов в Excel?

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

Что значит вложить формулу в Excel?

Что означает вложенность. Вложение просто означает объединение формул одна внутри другой, так что одна формула обрабатывает результат другой. Например, вот формула, в которой функция СЕГОДНЯ вложена в функцию МЕСЯЦ: = МЕСЯЦ(СЕГОДНЯ()) Функция СЕГОДНЯ возвращает текущую дату внутри функции МЕСЯЦ.

Существует ли ограничение на количество вложенных формул в Excel?

Вложение более 7 операторов IF в функцию Excel. В обычных условиях Excel накладывает ограничение на количество вложенных условных формул, которые можно использовать. Ограничение — 7. Однако можно обойти ограничение на количество вложенных условных формул, объединив их каскадом.

Зарегистрированный пользователь Присоединиться Дата 21-11-2016 Location saudi MS-Off Ver 2016 Сообщений 36

Указанная формула не может быть введена, так как она использует больше уровней вложенности, чем вообще

Я хотел бы использовать эту формулу в ячейке № "K13", но, к сожалению, я получил это сообщение


"Указанная формула не может быть введена, так как она использует больше уровней вложенности, чем разрешено в текущем формате файла"


пожалуйста, решите эту проблему

Али

Увлеченный самоучка, пользователь MS Excel, который постоянно учится!

Правила форума (обновлены в сентябре 2018 г.): ознакомьтесь с ними здесь.
Как использовать полученный код Power Query: помощь здесь. Подробнее о Power Suite здесь.
Не забудьте сказать "спасибо" тем, кто помог вам в вашей теме. Если хотите, вы также можете вознаградить их, нажав на звезду их репутации внизу слева.

Зарегистрированный пользователь Присоединиться Дата 21-11-2016 Location saudi MS-Off Ver 2016 Сообщений 36

Хорошо. Время прикрепить книгу.

<р>1. Убедитесь, что ваши образцы данных ПРЕДСТАВЛЯЮТ ваши реальные данные. Использование нерепрезентативных данных очень неприятно и может привести к длительным задержкам в поиске решения.

<р>2. Убедитесь, что желаемое решение также отображается (макетируйте результаты вручную).

<р>3. Сначала убедитесь, что все конфиденциальные данные удалены или заменены фиктивными данными (например, именами, адресами, адресами электронной почты и т. д.).

<р>4. Старайтесь не использовать объединенные ячейки, так как они вызывают много проблем.

К сожалению, в настоящее время значок вложения не работает, поэтому, чтобы прикрепить файл Excel, необходимо сделать следующее: непосредственно перед публикацией прокрутите вниз до пункта «Дополнительно», а затем прокрутите вниз до «Управление вложениями» . Теперь следуйте инструкциям в верхней части экрана.

Пожалуйста, обратите особое внимание на пункт 2 (выше): без представления о ваших предполагаемых результатах часто очень трудно дать надлежащий совет.

Forum Expert Дата регистрации 05-05-2015 Расположение Waterlooville, Англия MS-Off Ver Office 2010 Сообщений 22,062

Зарегистрированный пользователь Присоединиться Дата 21-11-2016 Location saudi MS-Off Ver 2016 Сообщений 36

сейчас я использовал "книгу Excel", мадам, теперь она работает


Спасибо за быстрый ответ, мадам Али

Я предлагаю INDEX MATCH для получения результатов из массива поиска.

Прилагается модифицированная версия вашего файла. В Q5 до S14 находится поисковый массив.

Эта формула массива сопоставляет данные ваших столбцов D и I с массивом поиска, чтобы вернуть результаты.

Формулу массива необходимо вводить с помощью CNTL/SHIFT/ENTER.

Надеюсь, это понятно и полезно.

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


и это не работает. Эта формула использует больше уровней вложенности, чем вы можете использовать в текущем формате файла, как сообщение, пожалуйста, помогите.

Факты об Excel

Специалист по VBA

MrExcel MVP

Добро пожаловать. Приведенный выше формульный подход не очень эффективен. Опубликуйте свои необработанные данные вместе с желаемыми результатами, чтобы получить помощь. Чтобы опубликовать свои данные, вы можете использовать HTML Maker:

Известный участник

в 2016 году я мог без проблем использовать эту функцию – удалил последнюю функцию Index и заменил ее на 0, так как у меня не было этого листа и т. д.
И все работало нормально

Кроме того, какая версия Excel, которую вы используете, поскольку Excel 2016 будет принимать такое количество вложенных IF,
2003 будет проблемой, и я думаю, что 2007 может быть проблемой,
но после этого - 2010,13 , 16 версий должны быть в порядке
2010 имеет 64 уровня

Хотя, как сказано, не лучший подход

Джеральд Хиггинс

Известный участник

Здравствуйте, добро пожаловать на доску.

Эта формула - беспорядок, не так ли?

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

Как-то так. . .

<р>. Колонка A. Колонка B. Колонка C. Результат
Строка 1. CBFFH. ВДФ. КБФФХ/ВДФ.
Ряд 2. CBFFH. ПБН. CBFFH/PBN. Без учета затрат
Строка 3. CBFFH. ПГАФВАИ. CBFFH/PGAFVAI. Без стоимости

<р>и так далее.
Очевидно, что я использовал сокращения, потому что не могу набирать ваш текст полностью.

Столбец C может быть простой формулой для объединения записей в столбцах A и B, например
=A1&B1

Затем вы можете использовать таблицу поиска, что-то вроде этого

Где C1:D10 — таблица поиска, упомянутая выше.

Этот подход не будет работать со ВСЕМИ вашими условиями, но должен упростить большинство из них.

Известный участник

если у вас есть общие результаты, такие как "без затрат", вы можете комбинировать
=IF(AND(N7="общий фонд для борьбы с ВИЧ",OR(U7="ВСЕМИРНЫЙ ДИАБЕТНЫЙ ФОНД", U7="ПЛАТЕТСЯ BAS - НИДЕРЛАНД", " ПРОЕКТ: ГЛОБАЛЬНЫЙ АЛЬЯНС ПО ВАКЦИНАМ И ИММУНИЗАЦИЯМ (FRW)", U7="Глобальный фонд" ),"Без затрат",

Обратите внимание, что у вас есть пробел перед " Project
это то, что в Excel пробел. Помните, что Excel должен видеть точный текст ИЛИ вы используете подстановочные знаки *

Кроме того, для всего остального, где у вас есть
N7="общая корзина для ВИЧ"
общая, вы можете использовать функцию поиска или ПОИСКПОЗ

тогда налево с
ЕСЛИ(И(N7="Поддержка деятельности в области здравоохранения",U7="Соединенные Штаты Америки"),"blomberg",
ЕСЛИ(И(Q7="правительство Руанды",S7="собственные доходы"),"Собственные доходы","индексная функция"))))))))))))))))

Я получаю следующую ошибку, когда использую более 7 условий ЕСЛИ в Excel.

Сообщение об ошибке: Указанная формула не может быть введена, так как она использует больше уровней вложенности, чем разрешено в текущем формате файла.

Формула:
=ЕСЛИ($C$2=C5,E5,IF($C$2=C6,E6,IF($C$2=C8,E8,IF($C$2=C9,E9, ЕСЛИ($C$2=C10,E10,
ЕСЛИ($C$2=C11,E11,ЕСЛИ($C$2=C12,E12,ЕСЛИ($C$2=C13,E13,ЕСЛИ($C$2= C14,E14,ЕСЛИ($C$2=C15,E15,""))))))))))

Пожалуйста, помогите проверить дополнительные условия IF.

Большое спасибо
Магги

Реклама

Вы просто пытаетесь показать строку, в которой есть совпадение? Если это так, есть другие способы сделать это, если нет, объясните, что вы пытаетесь сделать. Если вы работаете в Excel 2003, вы довольно сильно застряли с 7 вложенными формулами ЕСЛИ без надстройки.

Исправление, я неправильно понял вашу формулу. Вы пытаетесь найти данные в столбце E, значение которых в столбце C совпадает со значением в C2. В этом случае вы хотите использовать
=VLOOKUP($C$2,$C$5:$E$15,3,0)

ремахеш

Здравствуйте,
Я проверяю, равно ли введенное значение в C2 C5/C6/C7 и т. д., тогда мне нужно принести E5/E6/E7.

Пример: формула предназначена для ячейки E2. Если введенное значение 2 в ячейке C2, то в ячейке E2 (где находится эта формула) будет отображаться ADMIN.

Столбец C Столбец D Столбец E
Серийный номер Имя сотрудника Название отдела
1 Джеймс HR
2 Энди Администратор
3 Crook Finance
4 Gareth IT

Формула столбца D2: =IF($C$2=C5,D5,IF($C$2=C6,D6,IF($C$2=C7,D7,IF($C$2=C8,D8,"" ))))

Формула столбца E2: =IF($C$2=C5,E5,IF($C$2=C6,E6,IF($C$2=C7,E7,IF($C$2=C8,E8,"" ))))

Если я использую более 7 условий If в приведенной выше формуле, я получаю сообщение об ошибке.

Пожалуйста, дайте мне знать, если вам нужна какая-либо другая информация.

Большое спасибо
Магги

ремахеш

К сожалению, формула не работает. (=ВПР($C$2,$C$5:$E$15,3,0))

Кроме того, выбран столбец в формуле от C5 до E15, но мне нужно проверить столбец C и столбец E. Мы не должны включать столбец D в формулу.

Большое спасибо
Магги

Реклама

Формула ВПР — это то, что вам нужно, но то, что я ввел, может быть НЕ ТОЧНО, как вам нужно. ВПР требуется 4 аргумента:

1: Значение поиска, значение, которое вы хотите использовать для поиска значения в таблице (C2)
2: Массив поиска, таблица, содержащая столбец со значениями, которые должны соответствовать значению поиска, и столбец с данными, которые вы хотите извлечь. ВПР ищет в первом столбце этого массива только совпадение с искомым значением и может быть только непрерывным диапазоном, поэтому я смотрю на $C$5:$E$15.
3: Индекс столбца: это номер столбца в массиве поиска, из которого вы хотите извлечь данные. Я использовал 3, потому что массив поиска состоял из столбцов с C по E, а E — третий столбец в этом массиве.
4: Поиск диапазона. Нужно ли искать точное совпадение с искомым значением в первом столбце массива поиска. По моему опыту, False или 0 — единственный способ получить надежный результат по этой формуле. True или 1 работает только в том случае, если все настроено особым образом.

Надеюсь, объяснение позволит вам изменить формулу по мере необходимости. Пока есть ТОЧНОЕ совпадение искомого значения в первом столбце массива поиска, формула, которую я дал, должна работать. Удачи!

Читайте также: