Это можно сделать с помощью довольно простой формулы:
=IF(ISBLANK($B5),"",$P$1)
Он проверит, пуста ли ячейка в столбце B той же строки. Если он пуст, он заполнит пустую строку в ячейке, в которой он находится, если нет, он заполнит текущее значение P1. Так как он также ссылается на значения в столбце B, он обновится, если вы измените значение там. Знаки $ делают это так, чтобы ссылки сразу после него не менялись, когда вы копировали его на лист. Это означает, что когда вы копируете его, или, где бы то ни было, изменится только «5» i B5, остальные ссылки останутся прежними.
Рад, что мы наконец-то выяснили, в чем проблема, и немного удивлены тем, что синтаксис для Excel во всем мире непоследователен.