Получить соответствующую формулу из другого листа на основе ссылки
Вместо того, чтобы писать формулу несколько раз в нескольких экземплярах, я бы хотел, чтобы excel обнаружил формулу, основанную на определенной ссылке.
Столбец F должен рассчитываться на основе операции, определенной в столбце E. В этом примере я могу использовать IF (), поскольку у меня только 4 операции, но этот вопрос связан с другим сценарием, где у меня более 20 операций.
- Excel Если 2 ячейки соответствуют третьему возврату определенного текста
- Подсчет количества наблюдений, которые соответствуют определенным критериям с течением времени
- Согласованная формула в ячейке
- Добавление двух раз в Excel
- Как изменить цвет одной ячейки на основе частичного текста в другой ячейке
У меня есть все формулы, но я хотел бы понять, есть ли способ использовать соответствующую формулу, основанную на столбце «Операция».
- Excel: сопоставление двух столбцов и выход третьего ... И ... в каждом столбце есть несколько экземпляров
- Вложенные IFs не работают
- Возможно ли скопировать отфильтрованные ячейки
- сравните конкретные столбцы с листом 1 с листом 2 и возвращаемым значением согласованной строки в листе 2
- Excel находит ячейки из диапазона, в котором значение поиска находится внутри ячейки
- Открыть книгу Excel в полноэкранном режиме
- Excel, поиск шаблонов из набора данных
- Как организовать небольшие размеры строк (подмножество) в соответствии с большими размерами других строк excel?
Я бы подошел к вашей ситуации, отметив столбцы A, B, C или X, Y, Z или что-то подобное для согласованной читаемости с вашими формулами.
Второе, что я хотел бы сделать, это построить таблицу формул, аналогичную тому, что у вас есть, за исключением того, что я бы изменил вашу формулу из ссылок на листы и ячейки в качестве ссылок на переменные:
A+B+C+D ABCD A/B/C/D A*B*C*D
,A+B+C+D ABCD A/B/C/D A*B*C*D
,A+B+C+D ABCD A/B/C/D A*B*C*D
Убедитесь, что формулы написаны с операторами так же, как если бы вы использовали ссылку на ячейку.
Затем, основываясь на вашей выкладке на листе 3, я бы использовал VLOOKUP:
=VLOOKUP(E2,SHEET4!$A$2:$B$5,2,0)
Поместите это в F2 и скопируйте. Это скажет вам, тянете ли вы правильную формулу или нет.
В G2 используйте следующее:
=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(F2,"A",A2),"B",B2),"C",C2),"D",D2)
Проверьте это, чтобы убедиться, что ваша замена значений для ваших переменных верна.
Затем выберите ячейку H2, чтобы сделать ее активной ячейкой. Затем перейдите в Formula Ribbon и выберите Define Name из раздела Определенные имена.
Дайте имя для вашей формулы, такой как ANSWER.
Для использования формулы
=evaluate(G2)
как только вы добавили определенную формулу в список формул, перейдите в ячейку H2 и введите следующее:
=ANSWER
теперь, если вы хотите избежать всех этих вспомогательных столбцов, вы можете заменить одну формулу на другую.