Есть ли способ объединить две формулы в Excel?

428
user7758051

У меня есть длинный список уникальных формул, каждая из которых просто ссылается на другую ячейку в другой книге (например, = '[Other_Workbook.xlsx] Sheet'! $ A $ 1). Проблема, с которой я столкнулся, заключается в том, что я хочу убедиться, что все пустые ячейки в другой книге оцениваются как "" вместо 0, что является поведением по умолчанию.

Мне нужно сохранить форматирование каждой из этих ячеек, поэтому я не могу просто использовать специальную вставку, чтобы добавить "" к каждой ячейке (т.е. = '[Other_Workbook.xlsx] Sheet'! $ A $ 1 + ""), потому что это не сохранить форматирование.

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

Цель этого вопроса состоит в том, чтобы увидеть, есть ли способ поместить формулу (= IF (A1 = "", "", A1)) в B1, где A1 содержит формулу (= '[Other_Workbook. xlsx] Sheet '! $ A $ 1), а затем настройте его таким образом, чтобы я мог «объединить» формулу, сделав, чтобы ИИ оценил как «[Other_Workbook.xlsx] Sheet»! $ A $ 1, и превратил формулу в ( IF ('[Other_Workbook.xlsx] Sheet'! $ A $ 1 = "", "", '[Other_Workbook.xlsx] Sheet'! $ A $ 1))

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

0
Хотя это немного сбивает с толку, например, то, что вы пытались выполнить оператором «ЕСЛИ», не сработало, похоже, у вас есть решение. Вы пытаетесь добавить еще одно условие к вашему выражению `IF`? И что мешает вам «объединить» формулу и заполнить ее вместо того, чтобы иметь настройку для ее изменения? Rey Juna 5 лет назад 0
Моим решением моей проблемы было использование функции formulatext (). Таким образом, я мог бы использовать методологию, описанную в третьем абзаце выше, где я вставил "IF (" и начало и "=" "," ", '[Other_Workbook.xlsx] Sheet'! $ A $ 1)" в конец. user7758051 5 лет назад 0
Думаю, я не понимаю необходимости использования функции FORMULATEXT вместо того, чтобы просто поместить правильную формулу в ячейки. Кроме того, у вас, кажется, есть 2 вопроса, которые затрудняют понимание. Один из них - ваша оценка пустых ячеек, а другой - формула «слияние». Rey Juna 5 лет назад 0
Проблема, которую я искал, состоит в том, как я могу превратить формулу = A2 в = IF (A2 = "", "", A2) для списка сотен формул формы = A2. Я не могу переписать каждую формулу, потому что это займет очень много времени, поэтому мне нужен формальный способ сделать это. Я думал, что самый простой способ сделать это - объединение формул, так как я думал, что это то, что существует в Excel, поэтому я и задал этот вопрос. Однако, спросив об этом, я предложил другое решение, опубликованное в моем предыдущем комментарии. user7758051 5 лет назад 0
Изменится ли `'[Other_Workbook.xlsx] Sheet'` в вашем списке? Rey Juna 5 лет назад 0
попробуйте вставить `= IF ('[Other_Workbook.xlsx] Sheet'! A1 =" "," ", '[Other_Workbook.xlsx] Sheet'! A1)` в A1. Затем скопируйте и вставьте его полностью вниз + вправо. p._phidot_ 5 лет назад 0
Я ценю помощь, но я уже решил ее. Проблема заключалась в том, что у меня был список формул, который был похож на = '[Other_Workbook.xlsx] Лист' $ A $ 1, = '[Other_Workbook.xlsx] Лист' $ B $ 42, = '[Other_Workbook.xlsx] Лист' $ R $ 12, = '[Other_Workbook.xlsx] Sheet' $ A $ 4, и мне пришлось поместить все эти в форму = IF (A2 = "", "" A2) (то есть для первого и второго: IF ( '[Other_Workbook.xlsx] Лист' $ A $ 1 = "", "", '[Other_Workbook.xlsx] Лист' $ A $ 1), IF ('[Other_Workbook.xlsx] Лист' $ B $ 42 = "", "" , '[Other_Workbook.xlsx] Sheet' $ B $ 42)), поэтому я не мог просто переписать формулы, скопировать и вставить. user7758051 5 лет назад 0

0 ответов на вопрос

Похожие вопросы