Ciao,
non conosco OpenOffice ma credo che non abbia un linguaggio di programmazione equivalente al VBA di Excel, vero?
Se lo avesse si potrebbe pensare di usare quello per risolvere il problema altrimenti, utilizzando solo formule, potresti provare a creare un riferimento circolare che normalmente è considerato un errore ma che in certi casi può essere utile.
In pratica si tratta di dire a OpenOffice che se la condizione delle celle della colonna B del secondo foglio non è verificata deve reimpostare nelle celle lo stesso valore che era già presente.
La formula della colonna B del secondo foglio quindi deve diventare:
Con Excel ho simulato il tuo problema e mi sembra che questa soluzione funzioni (anche se compaiono continui avvisi di riferimento circolare), in OpenOffice non saprei, devi provare, però considera che una cosa del genere potrebbe generare dei loop e rendere il sistema instabile, quindi prima di fare questa prova fai una copia di sicurezza del foglio di calcolo (con le formule a vecchio) e chiudi tutte le altre applicazioni.codice:B1 -> =se(PrimoFoglio.A$1=A1;PrimoFoglio.B$1;B1) B2 -> =se(PrimoFoglio.A$1=A2;PrimoFoglio.B$1;B2)
Se il sistema si blocca (cpu al 100%, mouse che va a scatti, impossibilità di chiudere la finestra attiva ecc...) premi il pulsante di alimentazione per qualche secondo così forzi lo spegnimento e, alla ripartenza, butta via il foglio modificato senza aprirlo e torna ad usare la copia che ti eri salvato.