Condensa i dati della colonna con molti spazi vuoti


-2

Ho visto questo e altri metodi pubblicati qui e altrove:

Come posso condensare una lista che ha dati mancanti in un nuovo elenco senza le celle con dati mancanti?

Ho dati pazienti, fondamentalmente in questo modo:

D       E       F           H         I         J
label1  label2  label3      label4    label5    label6
8       15      7           8         15        7
                            4         11        3
                            5         13        1
4       11      3           2          8        0
                            3          5        2



5       13      1

2       8       0                    


3       5       2
  • la riga 1 sono etichette dei dati
  • fino a 5 possibili valori numerici sono posizionati casualmente nelle colonne D, E, F
  • ci sono molti spazi vuoti
  • raccogliere quei numeri fino a 5 e inserirli in una griglia 3x5y H2: H6 in modo da poterli classificare e stdev altrove
  • no NUM! gli errori possono essere restituiti

Sono state trovate 2 soluzioni qui e altrove ma non funzionano.

=IFERROR(INDEX(D:D,SMALL(IF(ISNUMBER(D:D),ROW(D:D)),ROW(D1))),"") 

Questo non funziona nel formato xlsx di Excel 2016, ma a volte sembra funzionare in Excel .xls del 2003. Questa è la parte davvero strana. Mi piacerebbe usare il formato 2016, perché 97-2003 dà alcuni errori cercando di salvare. La formula restituisce gli spazi vuoti o l'etichetta dei dati della prima riga, o lo stesso numero da D2 invece dei numeri fino a 5 che è stato condensato.

=IF(ROWS(H$2:H2)>COUNTA(D:D),"",INDEX(D:D,SMALL(IF(D$2:D$256<>"",ROW(D$2:D$256)),ROWS(H$2:H2))))

Questo non funziona perché restituisce NUM! valori di errore per colonne o colonne totalmente vuote con meno di cinque valori numerici. Questa cartella di lavoro avrà giorni e fogli "futuri" vuoti, ma con la formula incollata o inserita nella maschera e l'intera cartella di lavoro di H2: J6 viene calcolata come media e stdev'd sul foglio1. Quello a sua volta è rappresentato graficamente. Non può avere valori di errore non numerici.


1
Potresti non essere in grado di pubblicare dati reali, ma per favore crea una tabella che mostri il problema e l'output atteso nel modo più conciso possibile. ci aiuterà a capire meglio il problema.
Scott Craner

2
"Ho dati paziente, e non pubblicherò o condividerò nulla a causa di HIPAA" questo è ciò che finto i dati servono, sicuramente Bugs Bunny, Sherlock Holmes e Platone non ti dispiaceranno se inventi dati su di loro
cybernetic.nomad

Si prega di aggiungere informazioni da la modifica la tua domanda. Evita i commenti poiché sono più difficili da analizzare quando contengono più di 1 o due frasi semplici.
cybernetic.nomad

post originale modificato con "dati fittizi"
ghent96

Risposte:


0

Ho meno di 50 reputazione quindi non posso commentare.

Dal mio punto di vista hai solo bisogno di rimuovere le righe vuote, giusto? Sembra che un semplice filtro possa fare il lavoro. AFAIK è quello che ottengo dal campione.

Tuttavia, potrebbe essere vuoto cellule invece di vuoto righe . In tal caso, un metodo più dispendioso in termini di tempo, ma più semplice da implementare consiste nel copiare i dati di incollatura dalla colonna D in un'altra posizione, rimuovere gli spazi vuoti e rimuovere i duplicati. Fai lo stesso per le altre due colonne e hai finito. Questo è facile perché hai solo un totale di 3 colonne su cui lavorare.


grazie mille per aver cercato di aiutare. Esistono vari metodi nei filtri, metodi di copia-incolla e selezione dei dati per eliminare celle e righe vuote. Questi sono molto utili, ma sono più interessato a una formula per questa applicazione.
ghent96

0

= SE.ERRORE (INDEX (D: D, PICCOLO (IF (ISNUMBER (D: D), ROW (D: D)), ROW (D1))), "")

Questo funzionerà effettivamente se incollato correttamente con il finale (ROW (D1)) rimanendo un riferimento relativo. Gli altri riferimenti possono essere relativi o assoluti come desiderato. Molte fonti suggeriscono di evidenziare tutte le celle di destinazione per una formula di matrice, quindi digitare la formula nella prima cella, quindi premere cntl + MAIUSC + INVIO. Questo è sbagliato. Questo mette letteralmente la stessa formula in ogni cella. Quel riferimento relativo a ROW finale deve essere aggiornato attraverso ogni cella di destinazione per l'output della formula.

Fare clic nella prima cella dell'area di output desiderata. Inserisci la formula. C + S + E. Quindi afferra l'angolo in basso a destra e trascina la formula su tutte le celle di output desiderate. Nel mio caso, ho inserito la formula in H2. C + S + E. Droga giù da H2: H6. Quindi droga quel gruppo colonnare orizzontalmente da H2: H6 a J2: J6. Funziona perfettamente ora.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.