Ciao,
Se per caso non ti serve solo l'ultimo valore, ma li devi trasportare tutti (quelli con le "X") allora prova:
Qui ho supposto che le formule per la "trasformazione" siano nelle celle più a destra del foglio1, ma con gli opportuni adattamenti possono essere inserite in un foglio3 (eventualmente chiedi per le modifiche). Quindi supposto che in Foglio1, colonna A (da riga2 in poi) tu abbia le "X" e nella colonna B (e successive) i dati da riportare inserisci nella riga 2 (a destra delle colonne occupate, oppure nel foglio3 (con modifica dei riferimenti)) la seguente formula =SE(A2="x";1;0) e nella riga successiva =SE(A3="X";MAX($D$2:d2)+1;0) copiandola sino alla fine. Poi nella colonna a destra successiva =SE(D2>0;1;SE(MAX($D$2:$D$10)>0;1;0)) e nella riga successiva =SE(E2>0;SE(E2<MAX($D$2:$D$10);E2+1;0);0) riportandola sino alla fine. Nella successiva ulteriore colonna =SE(A2="";"";B2) copiandola sino alla fine. Da ultimo nel foglio2 =SE(Foglio1!E2>0;CERCA.VERT(Foglio1!E2;Foglio1!$D$2:$F$10;3;0);""), copiandola sino alla fine. Questa colonna andrà copiata tante volte quante sono le colonne da copiare del foglio1 variando solo il cardinale (nella formula qui sopra ;3;) in ;4; poi ;5; ecc.
Il risultato sarà la copia fedele della colonna B del foglio1 solo delle celle precedute in A dalla X e senza righe vuote tra l'una e l'altra.