Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

svuotare le celle da righe vuote date da Alt+Invio

20 views
Skip to first unread message

RE.MOTO

unread,
May 8, 2022, 9:17:02 AM5/8/22
to
Con questa formula estraggo da 14 fogli (che indico usando INDIRETTO) i valori scritti nel Range A4:A70 di ciascuno di questi 14 fogli (ogni foglio corrisponde ad una persona; poi CONFRONTO con dei valori Data negli stessi 14 fogli, richiamati nuovamente con INDIRETTO, nel Range C4:C70; quindi nel Foglio ESIGENZE viene scritto il risultato di questa formula nella colonna C a partire dalla Riga 4. Questi valori sono accanto alla colonna B che mostra con altra formula i nomi dei 14 fogli congruenti con i risultati della formula della Colonna qui postata. E, accanto alla colonna B, la colonna A, dalla Riga 4, mostra i giorni di calendario con i quali i dati di colonna B e C devono essere congruenti.

Il problema da gestire è rappresentato dal fatto che la formula qui postata, come si può notare, stampa in ogni riga quattordici riferimenti (1 riferimento per ognuno dei 14 fogli che viene scritto con un "a capo" per separare un riferimento dall'altro).

Ciò comporta un ingrossamento di ogni singola cella della colonna C dalla cella 4 alla cella 34 del foglio ESIGENZE che impedisce una buona visualizzazione del foglio.

Come risolvere il problema, cioè come eliminare "i vuoti" in ciascuna cella di Colonna C? So bene che potrei risolvere il tutto con una macro scritta in VBA, ma vorrei utilizzare la formula per opportune convenienze e soprattutto abilità di scrittura da parte mia abbastanza limitate. Credete sia possibile trovare una soluzione non-VBA?

Ringrazio chiunque potrà e vorrà offrirmi il suo contributo.

=SE.ERRORE(INDICE(INDIRETTO(ANAGRAFE!$D$3&"!$A$4:$A$70");CONFRONTA(A34;INDIRETTO(ANAGRAFE!$D$3&"!$C$4:$C$70");0));"")&"
"&SE.ERRORE(INDICE(INDIRETTO(ANAGRAFE!$D$4&"!$A$4:$A$70");CONFRONTA(A34;INDIRETTO(ANAGRAFE!$D$4&"!$C$4:$C$70");0));"")&"
"&SE.ERRORE(INDICE(INDIRETTO(ANAGRAFE!$D$5&"!$A$4:$A$70");CONFRONTA(A34;INDIRETTO(ANAGRAFE!$D$5&"!$C$4:$C$70");0));"")&"
"&SE.ERRORE(INDICE(INDIRETTO(ANAGRAFE!$D$6&"!$A$4:$A$70");CONFRONTA(A34;INDIRETTO(ANAGRAFE!$D$6&"!$C$4:$C$70");0));"")&"
"&SE.ERRORE(INDICE(INDIRETTO(ANAGRAFE!$D$7&"!$A$4:$A$70");CONFRONTA(A34;INDIRETTO(ANAGRAFE!$D$7&"!$C$4:$C$70");0));"")&"
"&SE.ERRORE(INDICE(INDIRETTO(ANAGRAFE!$D$8&"!$A$4:$A$70");CONFRONTA(A34;INDIRETTO(ANAGRAFE!$D$8&"!$C$4:$C$70");0));"")&"
"&SE.ERRORE(INDICE(INDIRETTO(ANAGRAFE!$D$9&"!$A$4:$A$70");CONFRONTA(A34;INDIRETTO(ANAGRAFE!$D$9&"!$C$4:$C$70");0));"")&"
"&SE.ERRORE(INDICE(INDIRETTO(ANAGRAFE!$D$10&"!$A$4:$A$70");CONFRONTA(A34;INDIRETTO(ANAGRAFE!$D$10&"!$C$4:$C$70");0));"")&"
"&SE.ERRORE(INDICE(INDIRETTO(ANAGRAFE!$D$11&"!$A$4:$A$70");CONFRONTA(A34;INDIRETTO(ANAGRAFE!$D$11&"!$C$4:$C$70");0));"")&"
"&SE.ERRORE(INDICE(INDIRETTO(ANAGRAFE!$D$12&"!$A$4:$A$70");CONFRONTA(A34;INDIRETTO(ANAGRAFE!$D$12&"!$C$4:$C$70");0));"")&"
"&SE.ERRORE(INDICE(INDIRETTO(ANAGRAFE!$D$13&"!$A$4:$A$70");CONFRONTA(A34;INDIRETTO(ANAGRAFE!$D$13&"!$C$4:$C$70");0));"")&"
"&SE.ERRORE(INDICE(INDIRETTO(ANAGRAFE!$D$14&"!$A$4:$A$70");CONFRONTA(A34;INDIRETTO(ANAGRAFE!$D$14&"!$C$4:$C$70");0));"")&"
"&SE.ERRORE(INDICE(INDIRETTO(ANAGRAFE!$D$15&"!$A$4:$A$70");CONFRONTA(A34;INDIRETTO(ANAGRAFE!$D$15&"!$C$4:$C$70");0));"")&"
"&SE.ERRORE(INDICE(INDIRETTO(ANAGRAFE!$D$16&"!$A$4:$A$70");CONFRONTA(A34;INDIRETTO(ANAGRAFE!$D$16&"!$C$4:$C$70");0));"")

RE.MOTO

unread,
May 9, 2022, 7:54:33 AM5/9/22
to
Ho trovato la soluzione col CODICE.CARATT(13)& con il risultato prodotto dalla funzione. Chissà se esiste altra soluzione migliore... grazie
0 new messages