EXCEL Name Range не принимает формулу - PullRequest
0 голосов
/ 14 апреля 2020

Я пытаюсь создать динамическую c таблицу Excel, которая показывает данные в зависимости от того, какой элемент пользователь выбрал из выпадающего списка. в этом раскрывающемся списке содержится 36 элементов, поэтому я создал формулу IF, которая будет перечислять (используя) СМЕЩЕНИЕ данных для любого элемента, выбранного пользователем. Я проверил мою формулу, и она отлично работает при использовании в Excel. Проблема в том, когда я пытаюсь использовать формулу для диапазона имен. Если я вставлю формулу, я просто услышу звуковой сигнал (как ошибка), а затем ничего не произойдет, он не будет вставлен.

Мне было интересно, есть ли предел числу условий IF, которые мы можем установить для диапазонов имен? Если да, то может кто-нибудь сказать мне, какой лимит? Заранее спасибо

вот моя формула (это долго, я знаю: D)

= IF (Расчеты! $ DD $ 29 = 1, (OFFSET (Расчеты! $ EB $ 2,0,0) !, COUNTA (! Расчеты $ F: $ F) -1)), IF (Расчеты $ DD $ 29 = 2, (Offset (расчеты $ EC $ 2,0,0, COUNTA (Расчеты $ F: $ F) - 1)), если (! Расчеты $ DD $ 29 = 3, (OFFSET (расчеты $ ED $ 2,0,0, COUNTA (Расчеты $ F:! $ F) -1)!), IF (Расчеты $ DD $ 29 = 4, (! OFFSET (расчеты $ EE $ 2,0,0, COUNTA (Расчеты $ F: $ F) -1)!), IF (расчеты $ DD $ 29 = 5, (OFFSET (расчеты $ EF $ 2,0! , 0, COUNTA (Расчеты $ F: $ F)! -1)), IF (расчеты $ DD $ 29 = 6, (OFFSET (расчеты $ Е. $ 2,0,0, COUNTA (расчеты $ F:! $ F ) -1)), IF (расчеты $ DD $ 29 = 7, (OFFSET (расчеты $ EH $ 2,0,0, COUNTA (Расчеты $ F:!!! $ F)! -1)), IF (Расчеты $ DD $ 29 = 8, (OFFSET (расчеты $ EI $ 2,0,0, COUNTA (Расчеты $ F:! $ F) -1))!, IF (Расчеты $ DD $ 29 = 9, (OFFSET (Расчеты $ EJ $ 2 , 0,0, COUNTA (Расчеты $ F: $ F)! -1)), IF (расчеты $ DD $ 29 = 10, (OFFSET (расчеты $ EK $ 2,0,0, COUNTA (расчеты $ F!: $ F) -1)), IF (расчеты! $ DD $ 29 = 11, (OFFSET (Расчеты ! $ EL $ 2,0,0, COUNTA (Расчеты $ F: $ F)! -1)), IF (Расчеты $ DD $ 29 = 12, (OFFSET (Расчеты $ EM $ 2,0,0, COUNTA (Расчеты ! $ F: $ F) -1)), IF (! Расчеты $ DD $ 29 = 13, (OFFSET (расчеты $ EN $ 2,0,0, COUNTA (Расчеты $ F: $ F) -1)), IF (Расчеты $ DD $ 29 = 14, (OFFSET (расчеты $ EO $ 2,0,0, COUNTA (Расчеты $ F:!!! $ F) -1)), IF (Расчеты $ DD $ 29 = 15, (OFFSET (Расчеты $ EP $ 2,0,0, COUNTA (Расчеты $ F:! $ F) -1)!!), IF (расчеты $ DD $ 29 = 16, (OFFSET (расчеты $ EQ $ 2,0,0, COUNTA (Расчеты $ F: $ F) -1)), IF (! Расчеты $ DD $ 29 = 17, (OFFSET (расчеты $ ER $ 2,0,0, COUNTA (Расчеты $ F:! $ F) -1) (! Расчеты $ DD $ 29 = 18, (OFFSET (расчеты $ ES $ 2,0,0, COUNTA (Расчеты $ F: $ F) -1))), IF!, IF ($ Расчеты ДД $ 29 = 19, (OFFSET (расчеты $ ET $ 2,0,0, COUNTA (Расчеты $ F:! $ F) -1))!, IF (Расчеты $ DD $ 29 = 20, (OFFSET (расчеты $ EU $ 2,0,0 !, COUNTA (! Расчеты $ F: $ F) -1)), IF (Расчеты $ DD $ 29 = 21, (Offset (расчеты $ EV $ 2,0,0, COUNTA (Расчеты $ F: $ F) - 1)), IF (расчет! $ DD $ 29 = 22, (OFFSET (расчет! $ EW $ 2,0,0, COUNTA (расчет! $ F: $ F) -1)), IF (Расчеты $ DD $ 29 = 23, (OFFSET (расчеты $ EX $ 2,0,0, COUNTA (Расчеты $ F:! $ F) -1)), IF ( Расчеты $ DD $ 29 = 24, (OFFSET (расчеты $ EY $ 2,0,0, COUNTA (Расчеты $ F:! $ F) -1))!!, IF (расчеты 29 = 25 $ DD $, (OFFSET (Расчеты ! $ EZ $ 2,0,0, COUNTA (! Расчеты $ F: $ F) -1)), IF (Расчеты $ DD $ 29 = 26, (OFFSET (расчеты $ Ф.А. $ 2,0,0, COUNTA (Расчеты! ! $ F: $ F) -1)), IF (Расчеты $ DD $ 29 = 27, (OFFSET (Расчеты $ FB $ 2,0,0, COUNTA (Расчеты $ F:! $ F) -1)), IF (Расчеты $ DD $ 29 = 28, (OFFSET (Расчеты $ FC $ 2,0,0, COUNTA (Расчеты $ F:!!! $ F) -1)), IF (Расчеты $ DD $ 29 = 29, (OFFSET (Расчеты $ FD $ 2,0,0, COUNTA (Расчеты $ F:! $ F) -1)!), IF (Расчеты $ DD $ 29 = 30, (OFFSET (Расчеты $ FE $ 2,0,0, COUNTA (Расчеты $ F: $ F) -1)), IF (! Расчеты $ DD $ 29 = 31, (OFFSET (расчеты $ FF $ 2,0,0, COUNTA (расчеты $ F:! $ F) -1) (! Расчеты $ DD $ 29 = 32, (OFFSET (расчеты $ FG $ 2,0,0, COUNTA (Расчеты $ F: $ F) -1))), IF!, IF ($ Расчеты ДД $ 29 = 33, (OFFSET (расчеты $ FH $ 2,0,0, COUNTA (расчеты $ F:! $ F) -1)!), IF (расчеты $ DD $ 29 = 34, (OFFSET (Расчеты $ FI $ 2,0,0, COUNTA (Расчеты $ F:! $ F) -1))!, IF (Расчеты $ DD $ 29 = 35, (OFFSET (Расчеты $ FJ $ 2, 0,0, COUNTA (Расчеты $ F: $ F)! -1)), IF (расчеты $ DD $ 29 = 36, (OFFSET (расчеты $ FK $ 2,0,0, COUNTA (Расчеты $ F:! $ F) -1))))))))))))))))))))))))))))))))))))))

1 Ответ

2 голосов
/ 14 апреля 2020

Существует ограничение в 253 символа для именованных диапазонов формул.

Поэтому уменьшите вашу формулу с помощью INDEX:

=INDEX(Calculations!$EB:$FK,2,Calculations!$DD$29):INDEX(Calculations!$EB:$FK,MATCH("zzz",Calculations!$F:$F),Calculations!$DD$29)

Вышеприведенное предполагает вычисления! $ F: $ F - текст, если цифры затем использовать:

=INDEX(Calculations!$EB:$FK,2,Calculations!$DD$29):INDEX(Calculations!$EB:$FK,MATCH(1E+99,Calculations!$F:$F),Calculations!$DD$29)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...