Riempimento di celle dati parzialmente mancanti in base a celle non mancantiCiao, sto cercando di capire un modo per riempire le celle mancanti che dovrebbero avere valori basati su altre celle. Nella mia tabella, alcune di queste celle sono correttamente compilate, mentre altre no. Ecco un esempio approssimativo
| Colonna 1 | Colonna 2 | Colonna 3 |
| 1 | un | un' |
| 2 | B | b' |
| 1 | un | un' |
| 3 | c | c' |
| 2 | | |
| 3 | | |
| 1 | | |
| 3 | c | c' |
| 2 | | |
In questo esempio, ogni riga che ha un '1' nella prima colonna dovrebbe avere una A, quindi una A 'nella seconda e terza colonna, rispettivamente. Lo stesso vale per i 2 che hanno bisogno di avere B e B ', e i 3 che devono avere C e C'. Tuttavia, in alcune parti del mio tavolo, ciò si interrompe. Esiste un modo per compilare automaticamente le celle mancanti in base ai loro dati corretti, in base al valore fornito nella prima colonna e alle informazioni che VERRANNO essere nella cella, non mancavano? Grazie!
Ri: Riempimento di celle dati parzialmente mancanti basate su celle non mancantimodifica: nella mia tabella reale, ci sono migliaia di potenziali valori nella colonna 1, quindi non riesco a trovare manualmente tutte le righe con il valore della colonna e inserire quelli che so essere i dati della colonna 2 e 3. Ciò di cui avrei bisogno è una formula che risale e trova le informazioni corrette da righe precedentemente compilate e completate automaticamente e termina automaticamente la riga in base al valore nella colonna 1. Grazie ancora!Ri: Riempimento di celle dati parzialmente mancanti basate su celle non mancantiNon posso testare questo script ma almeno illustra un approccio.
Names Default to Here( 1 );
map = Associative Array();
For Each Row(
value 1 = Column(1)[];
value 2 = Column(2)[];
value 3 = Column(3)[];
If( And( Not( Is Missing( value 2 ) ), Not( Is Missing( value 3 ) ) ),
// complete row, add to map
map << Insert( value 1, Eval List( value 2, value 3 ) ),
// incomplete row, use values in map
Column(2)[] = map[value 1][1];
Column(3)[] = map[value 1][2];
);
);
Quindi questo è pensato per essere eseguito come uno script, non come una formula di colonna.