SEARCH($C$2:$C$4,A2)
вернет массив числа или ошибки
#VALUE!
.Если вы завернете это в
ISNUMBER
, он вернет массив изTRUE;FALSE...
Чтобы узнать, являются ли ЛЮБЫЕ значения
TRUE
, оберните это вOR
и используйте это в своемIF
.Конечно, поскольку это формула массива, вам нужно введите его, удерживая нажатой клавишу ctrl + shift во время нажатия Enter
=IF(OR(ISNUMBER(SEARCH($C$2:$C$4,A2))),"Yes","No")
Вы можете видеть, что происходит с помощью инструмента
Formula Evaluation
Если я понимаю, вы спрашиваете, можете ли вы манипулировать вызовами методов / потоком управления, добавляя что-то во второй частичный класс fie без каких-либо изменений в первом файле. Насколько я знаю - вы не можете манипулировать существующими методами или потоком управления из частичного класса. Частичные классы позволяют разделить определение только на несколько файлов. Я считаю, что единственный способ добавить обработку ошибок, не изменяя оригинальные методы, - это адаптировать или перенести (или наследовать, если они оказываются виртуальными).
Я думаю, что лучшим решением будет наследование и \ или написание оболочки вашего класса.
Другие методы могут быть немного сумасшедшими, как
https://doc.postsharp.net/method-decorator
Однако также может быть лучше обрабатывать исключения в потреблении код.