Usa libreoffice-calc per creare grafici che mostrano i risultati di un esame


1

Vorrei creare grafici dai dati in un documento libreoffice-calc, visualizzando i risultati di un esame. Ad esempio, una colonna conterrebbe numeri da 0 a, diciamo, 100 (punti raggiunti) e vorrei specificare intervalli, come 0-10, 10-20 o simili, e avere un grafico a barre che mostra quante voci in quella colonna si trova negli intervalli indicati. Calcolare automaticamente un valore medio e visualizzarlo nel grafico sarebbe un bonus, ma non strettamente necessario. Qualche idea su come raggiungerlo?


Basta creare un secondo foglio calcolando la somma per gli intervalli usando COUNTIF e creare il grafico basato su quel secondo foglio. Se riscontri problemi specifici, aggiungili alla tua domanda.
Tohuwawohu,

Ok con COUNTIF ora posso contare in base agli intervalli impostati. Non so come includere più condizioni (più piccole della successiva e più grandi del valore dell'intervallo precedente), la sperimentazione di COUNTIFS non è riuscita. Inoltre, esiste un modo per modificare automaticamente le formule per la colonna di conteggio in base alla riga? Dovrei implementare nella riga n: "contare tutte le istanze della colonna A che hanno valore al massimo B_n e maggiore di B_ {n-1}".
Gandalf Lechner,

Siamo spiacenti, COUNTIF non è stato un buon suggerimento: SUMPRODUCT farà il trucco. Vedi la mia risposta
Tohuwawohu,

Risposte:


1

Gereralmente, consiglio di creare una tabella helper che esegua il calcolo e di creare il grafico sulla base di quella tabella helper. Per calcolare i totali parziali, è possibile utilizzare SUMPRODUCT. RIEPILOGO sarebbe anche possibile, ma dovresti creare manualmente la formula per ogni totale parziale.

Dimostrerò la soluzione con un esempio semplificato: i punti vanno da 1 a 15, con tre gruppi di subtotali (1-5; 6-10: 11-15):

SumProduct Sample Data

La tabella degli helper ha il seguente aspetto:

Tabella di supporto del sumproduct

I valori Min / Max verranno utilizzati per le etichette dell'intervallo e per il conteggio. Le etichette di intervallo vengono create utilizzando una semplice concatenazione:

=CONCATENATE(A20;" to ";B20)

La formula SUMPRODUCT ha il seguente aspetto:

=SUMPRODUCT($A$2:$A$16 >= A20; $A$2:$A$16 <= B20; $B$2:$B$16)

(entrambe le formule per il primo intervallo 1 to 5)

La tabella degli helper risultante ha il seguente aspetto:

Tabella di supporto del sumproduct 2

Ora puoi creare facilmente un grafico basato su C19:D22:

Tabella dei sumproduct

Poiché gli intervalli sono impostati dai valori della cella A20:B22, è possibile modificare facilmente il set di risultati e il grafico. Non dovrebbe essere un problema adattare l'esempio ad altri dati non elaborati.


Va già bene, grazie! C'è forse un modo per automatizzare la formula SUMPRODUCT nel caso in cui ho molte gamme e non voglio scriverla così spesso?
Gandalf Lechner,

1
Sì, poiché i riferimenti di cella per l'intervallo "valori del bordo" (A20, B20) sono relativi, è possibile trascinare la formula da D20 a D22 o oltre. Anche la copia della formula su altre cellule dovrebbe funzionare.
Tohuwawohu,

0

Vorrei semplicemente usare la funzione FREQUENCY per la prima parte della tua domanda.

Si imposta una colonna (se i dati sono in colonne) con i bordi inferiori dei gruppi di esami, ad esempio 0 10 20 49 100

e nella colonna alla sua destra si inserisce la funzione FREQUENZA nella prima riga con l'aiuto della procedura guidata funzioni.

Per la creazione di grafici, aprire la procedura guidata del grafico, selezionare il grafico a colonne e utilizzare la prima colonna come etichette e la seconda come colonna di dati.

Questo dovrebbe fare il trucco.

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.