Я не могу найти правильный жаргон, чтобы найти ответ в интернете. Как мне добиться этой настройки:
С 2 или более рабочими листами в 1 рабочей книге.
Я хочу связать ячейки A4, C4 или D4 из Sheet1 с ячейками A4, C4 или D4 из Sheet2, НО ТОЛЬКО если: Ячейка G из Sheet1 содержит значение (сумму в долларах), а если в ней нет значения — ничего не происходит.
Я уже связывал одну ячейку между листами, но я хотел сделать выше. Я хочу, чтобы человек заполнил один лист, а затем он автоматически связывался с другими именованными листами с соответствующими ячейками, которые будут автоматически заполнены.
Надеюсь, я ясно выражаюсь.
решение1
Это решение поместит значение A4, C4 и D4 в Sheet1 в A4, C4 и D4 в Sheet2, если значение G4 в Sheet1 не пустое. Затем мы скопируем формулу вниз, чтобы та же логика применялась к A5, C5, D5 (на основе G5) и т. д.
Сначала поместите следующее на Лист2 (на форматах A4, C4 и D4):
=IF(ISBLANK(Sheet1!$G4),"",Sheet1!A4)
=IF(ISBLANK(Sheet1!$G4),"",Sheet1!C4)
=IF(ISBLANK(Sheet1!$G4),"",Sheet1!D4)
(Примечание: на рисунке выше я вошел в режим просмотра формул в ячейках, нажав Ctrl-` (клавиша слева от 1 в первом ряду большинства клавиатур))
Выше показано, что когда ячейка G4 на Листе 1 пуста, все ячейки на Листе 2 пусты.
Выше показано, что когда ячейка G4 на Листе 1 заполнена, ячейки A4, C4, D4 на Листе 2 копируются с Листа 1.
Нажмите на ячейку A4 на Листе 2 и перетащите черный квадрат в нижнем правом углу вниз, чтобы скопировать формулу во все необходимые ячейки.
Выделите обе ячейки C4 и D4 и перетащите черный квадрат вниз, чтобы заполнить формулой все эти ячейки.
Выше показано, как извлечь формулы и конечные результаты.
Надеюсь это поможет!
решение2
Посмотрите на формулу Vlook.
=VLOOKUP(A4,'C:\DESKTOP\[YOUREXCELFILENAME.xlsx]Sheet1'!$A$1:$DJ$5000,1,FALSE)
=if(OR(ISNA(cellG), ISBLANK(cellG))," ",VLOOKUP(A4))
[if(logic, true, false)]
если ячейка либо N/A, либо пуста, то вернуть пустое значение, в противном случае вернуть значение.
решение3
Возможно, я слишком глубоко вникаю в ваш вопрос, но я бы посоветовал вам лучше всего использовать следующую формулу в G4 Sheet2
:
=IF(CELL("type",Sheet1!G4)="v",Sheet1!G4,"")
Sheet1!G4
Это гарантирует, что будут заполнены только «значения» (числа) Sheet2!G4
, а не пользователи, добавляющие, например, «N/A» (или любой текст).
Затем соедините другие ячейки в Sheet2
(A4 и т. д.) с G4 в Sheet2
. Пример для A4 будет таким:
=IF(G4="","",Sheet1!A4)
Этот второй шаг аналогичен посту Риши, но урезает связи между листами.