Excel 2013 — Присвоить значение ячейке на Листе2 на основе условия в ячейке на Листе1

Excel 2013 — Присвоить значение ячейке на Листе2 на основе условия в ячейке на Листе1

Я хотел бы присвоить значения ячейкам на одном листе на основе значений ячеек на другом листе. Я следовалэтот ответ, но, по-видимому, это работает только в том случае, если и ссылочная ячейка, и целевая ячейка находятся на одном листе.

Например, в ячейке B1 Листа 1 у меня есть формула:

=IF(ISBLANK(A1),"",SetCellValue("C1",A1))

Это приводит к тому, что ячейке C1 присваивается то значение, которое есть в A1. Однако, если я попытаюсь поместить целевую ячейку на другой лист:

=IF(ISBLANK(A1),"",SetCellValue("Sheet2!C1",A1))

Функция SetCellValue возвращает ноль (то есть значение не было записано). Я не особо разбираюсь в VBA, поэтому не уверен, как изменить код, чтобы получить желаемые результаты. Есть мысли? Заранее спасибо!

Связанный контент