Не уверен, что он самый чистый, но ниже работает.
Если вы измените A1: AZ1 на любой максимальный диапазон столбцов.Затем вы можете перетащить вниз и получить калькуляцию для каждой строки.
=LOOKUP(2,1/((A1:AZ1<>LOOKUP(2,1/(A1:AZ1<>""),A1:AZ1))*(A1:AZ1<>"")),A1:AZ1)*LOOKUP(2,1/(A1:AZ1<>""),A1:AZ1)
Это даст вам данные в последнем непустом столбце в строке;
=LOOKUP(2,1/(A1:AZ1<>""),A1:AZ1)
, и этодля второго последнего непустого столбца в строке (обратите внимание, что он ссылается на приведенное выше после первого "<>";
=LOOKUP(2,1/((A1:AZ1<>LOOKUP(2,1/(A1:AZ1<>""),A1:AZ1))*(A1:AZ1<>"")),A1:AZ1)
, затем просто умножьте оба, и вы получите верхнюю формулу. Как я уже сказал,он не самый чистый, но он делает то, что вам нужно.