Ошибка вложенности в формуле Excel - меняется на If - PullRequest
0 голосов
/ 10 января 2020

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

=IF(ISNUMBER(SEARCH("Conductor + Surface",B3)),"Conductor + Surface",IF(OR(ISNUMBER(SEARCH("17 
1/2",B3)),ISNUMBER(SEARCH("Drilling",B3)),ISNUMBER(SEARCH("12 1/4",B3)),ISNUMBER(SEARCH("8 
1/2",B3)),ISNUMBER(SEARCH("Run Screens",B3)),ISNUMBER(SEARCH("Temporay",B3)),ISNUMBER(SEARCH("BOP 
Hop",B3)),(ISNUMBER(SEARCH("Data Acquisition",B3)))),"Inter, Res, Lower Comp., & 
TP&A",IF(ISNUMBER(SEARCH("Maintenance",B3)),"BOP Maintenance",IF(OR(ISNUMBER(SEARCH("Re- 
entry",B3)),ISNUMBER(SEARCH("Wellbore Prep",B3)),ISNUMBER(SEARCH("Run 
Completion",B3)),ISNUMBER(SEARCH("Install TH",B3)),ISNUMBER(SEARCH("BOP 
Pull",B3)),ISNUMBER(SEARCH("Subsea Move Off",B3)),ISNUMBER(SEARCH("BOP Run - 
Completion",B3))),"Upper Comp & TH",IF(ISNUMBER(SEARCH("Rig Move - N and C",B3)),"Rig Move - N and 
C",IF(ISNUMBER(SEARCH("Install XMT",B3)),"Install XMT w/ Rig",IF(ISNUMBER(SEARCH("Open 
Plugs",B3)),"Open Plugs",IF(ISNUMBER(SEARCH("Rig Move - S and B",B3)),"Rig Move - S and 
B",IF(ISNUMBER(SEARCH("Install VXT",B3)),"Install VXT","ERROR IN EXCEL FORMULA")))))))))

В настоящее время есть столбец с задачами, которые слишком глубоки, иначе "Новый проводник + поверхность" или "ADCO - DG2 8 1/2" Я хочу создайте новый столбец с более короткими именами для каждого из них в зависимости от определенных слов в подробном столбце. Затем я хотел бы вернуть ошибку, если есть подробная задача, которая не описана должным образом.

1 Ответ

3 голосов
/ 10 января 2020

Это можно сделать, изменив настройку в по этой ссылке на справочную таблицу из 2 столбцов.

Образец приведен ниже:

Формула массива равна =IFERROR(INDEX(lookupList,MATCH(TRUE,ISNUMBER(SEARCH(list,D7)),0),2),"NOT FOUND") не забудьте нажать Ctrl+Shift+Enter при выходе из режима редактирования ячейки.

enter image description here

...