A cosa serve il foglio di calcolo? [chiuso]

3

Sono stato nel settore informatico per 15 anni in vari ruoli (sysadmin, sviluppatore, ricercatore), e non ho mai incontrato qualcuno che usasse Excel per qualcosa di più avanzato che per la formattazione di tabelle o come un database ad-hoc che potrebbe avere stato mantenuto in un file di testo.

Ho dovuto fare pesanti elaborazioni e trame dei dati e per questo ho usato alcuni script perl + gnuplot, mi sono stancato e sono passato a R alla fine. Il foglio di calcolo 2D non sembrava adatto per eseguire analisi statistiche su set di dati 5-dimensionali (per non parlare del fatto che produce grafici UGLY ).

Ho tentato di utilizzare il foglio di calcolo per il monitoraggio del tempo e ho scoperto che sarebbe stato meglio servirlo da un database relazionale, quindi ho rinunciato a utilizzare Excel anche per questo. Ad esempio, è importante assegnare un nome coerente alle attività e ho dovuto trovare nomi di attività univoci in una determinata colonna su più fogli (avevo una scheda attività per ogni mese). Come si fa a fare una "query" in un programma che valuta essenzialmente le celle indipendenti e ha poca nozione di relazioni tra loro?

Quindi, per quali sono fogli di calcolo utili? Perché hanno un sacco di cose matematiche incorporate quando, AFAICT, le persone li usano principalmente come formattatori di tabelle o cattivi sostituti per i database?

    
posta zvrba 15.03.2011 - 09:45
fonte

16 risposte

8

In quasi tutti i settori, Excel è uno strumento fantastico per prototipazione rapida e automazione .

Anche nelle organizzazioni che dispongono di un adeguato team di ricerca e sviluppo, niente supera la capacità di lavorare a fianco di un utente aziendale con un foglio di calcolo per acquisire e applicare conoscenze aziendali, flusso di lavoro e algoritmi importanti in tempo reale.

Nel software per fogli di calcolo, in particolare uno come Excel che ha il back-end supporto per la programmazione , gli sviluppatori hanno l'opportunità di produrre rapidamente strumenti con un'interfaccia familiare e facilmente identificabile per aiutare gli utenti a identificare le loro esigenze e preferenze.

Una volta completato un prototipo perfettamente funzionante, si dispone di uno dei migliori pacchetti di requisiti possibili, che può essere consegnato a un gruppo IT in modo che sia possibile sviluppare un sistema permanente autonomo per sostituirlo o eseguire il QA e rilasciare come soluzione finale al problema dell'utente business.

Quindi dopo anni di fornitura di prototipi utili e soluzioni interne accanto a nessun tempo , costo minimo-nudo e con < strong> nessun ulteriore coinvolgimento di terze parti , forse una domanda più interessante sarebbe:

Che non è un foglio di calcolo utile?

    
risposta data 15.03.2011 - 14:48
fonte
29

Fogli di calcolo, o se si desidera nominare il migliore di tutti, vale a dire "Microsoft Excel" è senza dubbio uno dei migliori strumenti oggi disponibili sul mercato. Se non sai come usarlo correttamente, puoi usarlo dal mantenimento di tabelle a moduli in un semplice database a cose più importanti come calcolatori complessi.

La cosa più importante del foglio di calcolo non è il foglio di calcolo stesso. Ovviamente il foglio di calcolo offre solo un tavolo. I più importanti sul foglio di calcolo sono le altre chicche che vengono con esso fuori dalla scatola. Cose come ordinare rapidamente una tabella / colonna su alcuni criteri. Cose come eseguire una moltiplicazione o qualsiasi altro calcolo su una riga o una colonna. Esecuzione di calcoli tra due tabelle. La lista è infinita. Puoi anche disegnare grafici e dare una sorta di presentazione visiva ai dati. Il fatto stesso che tutto questo può essere fatto senza preoccuparsi della matematica e della programmazione dietro l'ordinamento, la ricerca e l'elaborazione rende questo strumento indispensabile.

Un altro grande vantaggio dei fogli di calcolo o in particolare di Microsoft Excel sono le funzionalità di automazione come Macro. Queste sono cose incredibili, se si sta facendo spesso un insieme complesso di operazioni di grandi set di dati, è possibile automatizzarlo.

Ci vuole del tempo per imparare questi strumenti, ma vale la pena impararli. Vedo il mio manager che li usa in modo molto efficiente. In realtà i fogli di calcolo stanno programmando a un livello molto astratto. Puoi fare un sacco di cose senza scrivere un programma reale che altrimenti avresti fatto scrivendo uno.

Direi che come programmatori senza mostrare avversione a nessuno strumento specifico, dobbiamo imparare e adattarci a qualsiasi cosa che renda il nostro lavoro più semplice e ci renda più produttivi.

    
risposta data 15.03.2011 - 11:05
fonte
19

How do you make such "query" in a program that essentially evaluates independent cells and has little notion of relations between them?

Non lo fai. Il tuo progetto era sbagliato per quello strumento. O quello strumento era sbagliato per il tuo design.

Ogni problema non è un chiodo. Ogni strumento non è un martello.

So, what are spreadsheets useful for?

Dal tono della tua domanda ("15 anni ... mai incontrato qualcuno che usava Excel per qualcosa di più avanzato che per la formattazione di tabelle, o come un database ad-hoc che avrebbe potuto essere mantenuto in un file di testo") il solo rispondere a vuoi per sentire è "niente".

I fogli di calcolo sono inutili. È possibile essere eseguito con un file di testo.

Quindi anche i word processor sono inutili. può essere eseguito con un file di testo.

Peraltro, la tua domanda perspicace ha indicato qualcosa che tutti sembrano ignorare: tutti i software desktop possono essere sostituiti con file di testo. Veramente.

È interessante notare, tuttavia, che le persone persistono nell'evitare il file di testo e il database relazionale ovviamente superiori.

Mi chiedo perché?

Why do they have a bunch of mathematical stuff built into them when, AFAICT, people use them mostly as table formatters or bad substitutes for databases?

Ci sono molti argomenti argomentativi e soggettivi su questa domanda. Il che rende molto difficile rispondere.

Passaggio 1. Google per "Tutorial di Excel". Veramente. Vale la pena dedicare un'ora del proprio tempo a fare effettivamente un tutorial e imparare qualcosa piuttosto che formulare una sentenza basata su: - lavorare bene in luoghi in cui i fogli di calcolo non erano ampiamente utilizzati.

Passaggio 2. Google per "Modelli Excel". Veramente. Trova un modello per un sistema di tracciamento del tempo costruito in Excel. Non tirare il tuo fino a quando non sai qualcosa sui fogli di calcolo. Utilizza il sistema di tracciamento del tempo di qualcun altro per alcuni mesi. Non ti piace? Scarica un altro. Dovresti essere in grado di impiegare diversi anni a provare diversi sistemi di tracciamento del tempo basati su Excel fino a che (a) trovi quello che ti piace o (b) impari qualcosa sui fogli di lavoro.

Passaggio 3. Si consideri per un momento che "un database ad hoc che potrebbe essere stato mantenuto in un file di testo" potrebbe effettivamente avere un valore per le persone. "Sarei stato meglio servito da un database relazionale" potrebbe essere vero per te, ma non tutti sono così abili con un database relazionale. Non a tutti piacciono gli editor di testo. In effetti, se parli con utenti di computer non professionisti, potresti scoprire che molti di loro riescono a malapena a far funzionare Excel. Molti di noi non sono molto intelligenti e non possono realmente modificare i file di testo senza un grande aiuto da uno strumento come Excel.

    
risposta data 15.03.2011 - 11:04
fonte
11

Funziona solo

La tua visione di Excel potrebbe non essere completamente accurata. Hai visto quanto può essere utile un semplice foglio di Excel in ingegneria, gestione, banca o anche marketing?

Quasi chiunque può capire come funziona Excel solo giocando con esso pochi minuti e ne ricava immediatamente un valore.

Ecco perché Excel è uno strumento potente, ... così potente da portare una grande parte dei 50 ricavi miliardi di Microsoft.

    
risposta data 15.03.2011 - 10:00
fonte
8

Ho spesso riscontrato un uso più complesso dei fogli di lavoro.

Ho lavorato in due grandi banche. Se il proverbio è vero che "un esercito marcia sul suo stomaco", allora c'è un corollario che "una banca scricchiola con fogli di calcolo".

Tu e molti lettori di questo forum abbiamo anni di esperienza con entrambi i concetti di RDBMS e i costrutti della programmazione. Potresti aver seguito molti corsi di programmazione e di informatica e aver registrato centinaia di ore con la programmazione a testa in giù.

Al contrario, la maggior parte delle persone che lavorano nel settore delle banche hanno una laurea (di solito in arti liberali o affari) e forse una introduzione al corso di programmazione.

I fogli di lavoro forniscono loro un modo di programmare senza programmazione. Ho osservato Excel come il veleno di scelta per:

  • Tabelle pivot per il riepilogo dei dati
  • Ordinamento e filtro dei dati
  • Ricerca di informazioni
  • Analisi statistica
  • Analisi costi / benefici (Pareto)
  • Ricerca obiettivo
  • Grafici e grafici
  • Funzioni finanziarie, come NPV e IRR
  • Condivisione dei dati

Puoi programmare questo tipo di compiti? Certamente. Questo è ciò che facciamo.

Un analista aziendale può programmare questo tipo di attività? Solo tramite un foglio di calcolo, che l'IDE del common man di scelta.

L'Analista di business può farti programmare questo tipo di attività per lei? Immagino che tu non voglia questo nel tuo piatto, o che tu abbia una carenza di persone che possono farlo per te, o hai un processo aziendale oneroso che otterrebbe il suo risultato solo dopo che qualcuno in alto ha commesso un mucchio di soldi e un team di programmatori.

    
risposta data 15.03.2011 - 15:12
fonte
4

Il più grande vantaggio di un foglio di calcolo è di poter modificare le cose per darti l'abilità What If? . Lo chiamo Playing with the data , ma alla maggior parte dei tipi di aziende non piace questa terminologia. Ci sono differenze nelle vendite in diverse aree? Non ha proprio senso chiedere al reparto IT di creare un rapporto mensile (non si vede la quantità di richieste ad hoc che sono state risparmiate a causa del foglio di calcolo). Questi dati saranno meglio rappresentati nella barra o nel grafico a linee?

Se viene usato come una visualizzazione stagnante dei dati, allora non è molto più di un word processor in un formato di griglia. Inoltre rende un database terribile. Una volta che qualcuno inizia a ripetere la stessa cosa ripetutamente, ma con un set di dati di risultati diverso, è tempo di ottenere un report writer.

    
risposta data 15.03.2011 - 13:56
fonte
4

Poiché questo è programmatori .stackexchange, ti darò un esempio di come i fogli di calcolo mi sono utili come programmatore in scenari di vita reale:

  • analizza i dati del registro utilizzando le tabelle pivot, dandomi delle belle statistiche che possono essere estratte dai dati;
  • utilizzando i dati di latenza dal server per analizzare la curva e capire quale effetto avrà il miglioramento;
  • probabilità di errore del server date (dati estratti usando un foglio di calcolo), calcolare gli scenari di ridondanza se questi tassi aumentano o diminuiscono;
  • calcolatrice generica potente per formule complesse con possibilità di modificare qualsiasi parametro in qualsiasi momento;

Come per i dati a 5 dimensioni, sono solo dati con lunghezza vettore pari a 5. Può essere gestito da un foglio di calcolo bidimensionale, in quanto può essere gestito dal computer con memoria monodimensionale.

Inoltre, non sostituisce il database né afferma di esserlo. Infatti, ad esempio, Excel viene spesso utilizzato come front-end per i dati RDBMS.

    
risposta data 15.03.2011 - 14:22
fonte
3

Di tanto in tanto ho utilizzato un foglio di calcolo come strumento di generazione di codice ad hoc. Diciamo che avevo un sacco di righe di dati, come questo elenco di numeri primi:

2
3
5
7
11

e dovevano sposarli con del codice, come questo

insert into thetable (primenumber) values (##)

tranne che avevo bisogno di farlo alcune migliaia di volte.

Copio la lista dei numeri primi nella colonna A del foglio di calcolo, e nella colonna B1 della colonna scrivo lo sql sopra come:

=concat('insert into the (primenumber) values (', A1, ')')

In B1 ora sarà

insert into thetable (primenumber) values (2)

Quindi copio B1 da B2 a B3000. Ora ho 3000 righe di sql che posso semplicemente copiare / incollare in Sql Mgmt Studio (o anche il tuo sql preferito) ed eseguirlo. Supponendo che i dati iniziali siano già in forma di colonna (o che possano essere rapidamente implementati in quel modo), posso generare masse di codice SQL per l'esecuzione immediata molto rapidamente.

    
risposta data 16.03.2011 - 01:14
fonte
2

Vedo che nessuno ha ancora menzionato Power Pivot, ed è un'abilità per chiunque abbia familiarità con Microsoft Excel a produrre in modo efficace le proprie soluzioni di business intelligence "self-service", affettando e decodificando i dati OLAP come meglio credono senza la necessità di Visual Studio BIDS.

Combinando questo sistema di Charting già estremamente potente e facile da usare, è possibile sincronizzare i dati con sistemi esterni come SharePoint ... hai una delle piattaforme di presentazione dati più potenti attualmente sul mercato.

E sì, è ancora un foglio di calcolo.

    
risposta data 15.03.2011 - 13:39
fonte
2

Gestire la maggior parte delle banche di investimento.

    
risposta data 15.03.2011 - 14:19
fonte
2

Sono utili per lo stesso motivo per cui le persone possiedono ancora i martelli anche se sono disponibili pistole sparachiodi pneumatiche. È uno strumento leggero con un'interfaccia ben nota ideale per lavori brevi. Se non hai mai avuto occasione di usarne uno in 15 anni, stai quasi certamente sopraffacendo alcuni problemi, come estrarre una pistola sparachiodi per appendere una foto.

L'ultimo esempio a cui riesco a pensare è quando avevamo alcune centinaia di funzioni che richiedevano tutte una certa modifica. Doveva essere fatto manualmente in quanto era breve ma non banale, avevamo bisogno di assicurarci che fosse fatto ovunque, e 4 o 5 sviluppatori non dovevano intervenire l'un l'altro mentre lo facevano. Un foglio di calcolo è stato rapidamente creato e condiviso e gli utenti possono filtrare o ordinare per colonne secondo necessità e registrarsi per le funzioni aggiungendo il proprio nome.

Quando il lavoro è stato completato in un paio di settimane, il foglio di calcolo è andato via. Se avessimo fatto quel tipo esatto di cose tutto il tempo, sarebbe valso la pena di dedicare del tempo a uno strumento più specializzato, ma per qualcosa che dura solo un paio di settimane, un foglio di calcolo è l'ideale perché ci vuole quasi zero sforzi per creare e capire.

    
risposta data 15.03.2011 - 14:47
fonte
1

Questa non è una risposta tanto quanto un esempio. Senza rivelare troppe informazioni proprietarie, una volta ho ricoperto una posizione con un dipartimento di meteorologia. Ho usato Excel in 2 mode che non avevano nulla a che fare con la visualizzazione di dati tabulari in alcun modo. Il primo era un modello di previsione giornaliero che mostrava 8 aree specifiche con immagini satellitari e analisi dei dati. Ho collegato circa 16 fogli di calcolo Excel a una presentazione slide PowerPoint e tramite Excel, quando si fa clic su un pulsante, si aggiorna l'immagine del satellite come sfondo di ciascuna delle 8 diapositive, quindi si calcola da un'origine dati scaricata il valore minimo / alto previsto per città specifiche corrispondenti a ciascuna delle diapositive e inserire questi dati in file Excel separati in celle specifiche per corrispondere con la posizione di sovrapposizione di tali città sulle immagini. Quindi ha eseguito il ciclo attraverso gli stessi dati scaricati e analizzato le variabili particolari per determinare le condizioni meteorologiche per ciascuna delle aree in base ai requisiti generali. Fondamentalmente determinerebbe per un insieme di tipi di lavoro preassegnati se fosse buono, cautelativo o non valido.

Il secondo elemento che ho usato è stato quello di analizzare e distribuire i dati meteorologici remoti scaricati da un feed satellitare in un database di accesso. All'epoca non esistevano piccole implementazioni del server SQL e questo software doveva essere eseguito su un laptop su un modem cellulare wireless (che era nuovo di zecca). I dati verrebbero inseriti direttamente nel database di accesso. Il foglio di calcolo Excel quindi (facendo clic sul pulsante del modulo), accedere al database e estrarre i dati più recenti e iniziare l'analisi di ciascun blocco per ciascuna delle 28 stazioni remote di cui era responsabile. Analizzerebbe i dati per interruzioni, interruzioni specifiche o modelli anomali, genererebbe quindi grafici / schede informative che indicano i modelli meteorologici contrassegnati da ciascuna delle 28 stazioni e quindi un rapporto riassuntivo che indica le interruzioni e le azioni raccomandate (lasciare, assistere o sostituire l'unità).

E 'stato un dolore completo nel sedere da costruire, ma era molto funzionale e qualsiasi knuckledragger nel campo poteva usarlo senza rovinarlo.

Ho anche visto forme massicce in excel implementate da banche e compagnie assicurative per analizzare l'ammortamento dei prestiti, il deprezzamento delle attività, ecc.

    
risposta data 15.03.2011 - 12:26
fonte
1

Ho usato per acquisire rapidamente "dizionari di dati" per le app di database. Io uso alcune formule per generare il S.Q.L. script, molto più veloce di uno strumento di diagrammi.

    
risposta data 16.03.2011 - 00:00
fonte
0

Per ogni esempio che hai dato, e probabilmente per la maggior parte degli usi dei fogli di calcolo, c'è uno strumento migliore disponibile o potresti crearne uno migliore da solo.

Tuttavia, i fogli di calcolo sono una buona soluzione per molte attività quando si vuole fare qualcosa in fretta, senza la necessità di cercare \ comprare \ sviluppare uno strumento specifico (si noti che non tutti sono programmatori, e persino il programmatore di solito ha altri compiti)

Ma con il potere dei fogli di calcolo arriva anche un grosso rischio. in molti luoghi un tale foglio di lavoro "ad-hoc" che inizia come un'iniziativa locale si trasforma in un'applicazione mission-critical per l'azienda, anche se di solito non è adatto per questo.

  • Non c'è protezione dal danneggiamento dei dati
  • È isolato dall'applicazione aziendale, di solito con risultati duplicati (e rapidamente dopo dati non coerenti con altre applicazioni)
  • È adatto soprattutto per le applicazioni monouso
risposta data 15.03.2011 - 11:43
fonte
0

Ho usato fogli di calcolo in passato per avere una visione migliore dello stato di sviluppo del progetto. Su un foglio vorrei elencare tutti i componenti del progetto e se sono implementati / dummy / waiting / not_implemented / not_supported. Su un altro foglio vorrei scrivere alcune formule per iterare il primo foglio e riportare quanti% di un determinato componente devono ancora essere implementati, o quanti ne stanno aspettando il supporto di terze parti.

Ho trovato che i manager di alto livello adorano quel genere di cose sui fogli di lavoro.

    
risposta data 15.03.2011 - 15:01
fonte
0

Vi sono usi molto ampi del foglio di calcolo più che mai ci si potrebbe aspettare. Contiene 8000 colonne e 3600 righe, con una tonnellata di formule che è possibile eseguire sul foglio di calcolo e renderle anche per la presentazione. L'uso moderno del foglio di calcolo, si può dire che il recupero dei dati dalla query web e chiunque può facilmente esportarlo in Excel utilizzando mercato dati excel e dati sulle opzioni eccellono.

    
risposta data 16.03.2011 - 10:48
fonte

Leggi altre domande sui tag