Ho visto questo e altri metodi pubblicati qui e altrove:
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.