Ted francese ha più di quindici anni di esperienza di insegnamento e scrivere su fogli di calcolo come Excel, Google Spreadsheets e Lotus 1-2-3. Per saperne di più Aggiornato 05 marzo 2016. Definizione: La risposta breve: una funzione è una formula preimpostata in Excel e Google Spreadsheets che è destinato a svolgere calcoli specifici nella cella in cui si trova. Funzione Sintassi e Argomenti Una sintassi function39s si riferisce al layout della funzione e include il nome function39s, tra parentesi, separatori virgola, e gli argomenti. Come tutte le formule, le funzioni iniziano con il segno uguale (61) seguito dal nome function39s ei suoi argomenti: Continua a leggere qui sotto il nome della funzione indica a Excel quali calcoli da eseguire Gli argomenti sono contenuti all'interno di parentesi o parentesi tonde e raccontare la funzione di quali dati utilizzare in quei calcoli. Ad esempio, una delle funzioni più utilizzate in Excel e Google Spreadsheets è la funzione SOMMA: In questo esempio, il nome indica a Excel di aggiungere insieme i dati nelle celle selezionate l'argomento (D1: D6) funzione aggiunge i contenuti di celle D1 a D6. Le funzioni di nidificazione nelle formule L'utilità di Excel39s funzioni built-in possono essere espanse per la nidificazione di una o più funzioni all'interno di un'altra funzione in una formula. L'effetto delle funzioni di nidificazione è quello di consentire a più calcoli che si terrà in una singola cella del foglio di lavoro. A tale scopo, la funzione nidificata agisce come uno degli argomenti della funzione principale o esterno. Questo si ottiene utilizzando la funzione SOMMA come il giro function39s argomento numero. 61 ROUND (SUM (D1. D6), 2) Nel valutare le funzioni nidificate, Excel esegue il più profondo, o di più interna la funzione, e poi lavorare la sua strada verso l'esterno. Continua a leggere qui sotto Di conseguenza, la formula di cui sopra sarà ora: trovare la somma dei valori nelle celle D1 a D6 rotondo questo risultato a due cifre decimali. Dal Excel 2007, è consentito fino a 64 livelli di funzioni nidificate. Nelle versioni precedenti a questo, sono stati autorizzati 7 livelli di funzioni nidificate. Foglio di lavoro vs funzioni personalizzate Ci sono due classi di funzioni in Excel e Google Spreadsheets: funzioni di foglio personalizzato o funzioni definite dall'utente funzioni del foglio di lavoro sono quelli nativi al programma, come ad esempio le funzioni SUM e tondi di cui sopra. Le funzioni personalizzate, d'altra parte sono funzioni scritte, o definite. dall'utente. In Excel, funzioni personalizzate sono scritti nel linguaggio di programmazione integrato: Visual Basic, Applications - o VBA in breve. Le funzioni vengono creati utilizzando l'editor di Visual Basic situato sulla scheda Sviluppo del nastro. funzioni personalizzate di Google Spreadsheets39 sono scritti in Apps Script - una forma di JavaScript - e vengono create usando l'editor script che si trova sotto il menu Strumenti. Funzioni personalizzate di solito, ma non sempre, accettano una qualche forma di immissione dei dati e restituiscono un risultato nella cella in cui si trova. Di seguito è riportato un esempio di una funzione definita dall'utente che calcola sconti acquirente scritti in codice VBA. L'utente originale funzioni definite, o UDF è pubblicata sul sito Microsoft39s: Limitazioni In Excel, funzioni definite dall'utente possono restituire solo i valori alla cella (s) in cui si trovano. In tal modo, essi non possono eseguire comandi che altera in alcun modo l'ambiente operativo di Excel - come modificare il contenuto o la formattazione di una cella. base di conoscenze Microsoft39s. elenca i seguenti limitazioni per definite dall'utente funzioni: inserimento, eliminazione o la formattazione celle di un foglio Cambiare il valore dei dati in un altro movimento delle cellule, rinominare, cancellare, o l'aggiunta di fogli di una cartella di lavoro di modificare le opzioni di ambiente - come ad esempio la modalità di calcolo o vista la schermata di impostazione proprietà o eseguire la maggior parte dei metodi. Utente funzioni definite vs. macro in Excel Mentre Google Spreadsheets attualmente non li supporta, in Excel, una macro è una serie di passaggi registrati che automatizza le attività ripetitive del foglio di lavoro - come i dati di formattazione o copiare e incollare le operazioni - imitando tasti o azioni del mouse . Anche se entrambi utilizzano il linguaggio di programmazione VBA Microsoft39s, sono diversi per due aspetti: UDF39s eseguire calcoli, mentre le macro svolgere azioni. Come accennato in precedenza, UDF39s non possono eseguire operazioni che interessano l'ambiente program39s mentre le macro possono. Nella finestra di editor di Visual Basic, i due possono essere differenziati in quanto: UDF39s iniziano con una dichiarazione di funzione e terminano con Fine macro funzione inizia con una istruzione Sub e terminano con End Sub. 10 fogli di calcolo Excel Condizioni Ogni utente deve KnowLets immaginare abbiamo un array di interi in questo modo: la media è ottenuta con la seguente formula A (1n) xi (con i 1 a n). Quindi: X1n X2N. xnn Dividiamo il valore corrente per il numero di valori e aggiungere il risultato precedente al valore restituito. La firma ridurre metodo è la funzione di ridurre di callback accetta i seguenti parametri: p. Risultato del calcolo precedente c. Valore attuale (dall'indice corrente) i. elementi di un array attuale valore di indice a. L'attuale Array ridotta Il secondo parametro è riduce il valore di default. (Utilizzato in caso la matrice è vuota). Così la media ridurre metodo sarà: Se si preferisce è possibile creare una funzione separata e poi semplicemente riferimento alla firma del metodo di callback o aumentare direttamente il prototipo Array. La sua possibile dividere il valore ogni volta che il metodo di ridurre viene chiamato. O ancora meglio. con il metodo precedentemente definito Array. protoype. sum (), ottimizzare il processo mia chiamando la divisione solo una volta :) Poi su qualsiasi oggetto Array del campo di applicazione: NB: una matrice vuota con un desiderio di ritorno Nan è più corretto di 0 a mio punto di vista e può essere utile in specifici cases. Reading uso e la copia il testo selezionato negli appunti utilizzando JavaScript aggiornato: 6 novembre 2015 Chiedere la maggior parte degli sviluppatori come copiare il contenuto di una selezione dell'utente nella clipboard, e theyll parlare della necessità di Flash ( da qui la popolarità di script come Zeroclipboard). Tuttavia, un adeguamento che il pensiero è ora a causa con i recenti miglioramenti nel supporto del browser per il pezzo chiave della tecnologia in JavaScript che rende la copia negli appunti possibile sulla sua Document. ExecCommand prietari (). Supportato in IE9, Firefox 41, e Chrome 42. questo metodo JavaScript porta finalmente il supporto nativo cutcopy ai browser stessi. In questo tutorial, ben vedere come leggere il contenuto testuale di una selezione utente, dinamicamente selezionare una parte di testo nella pagina, e, ultimo ma non meno importante, copiare ciò che è selezionata nella clipboard, il tutto utilizzando solo JavaScript. Sono state entrando in una zona franca Flash ora Recupero il contenuto del testo della selezione dell'utente Iniziamo in alto, recuperando ciò che l'utente ha selezionato sulla pagina per quanto riguarda eventuali contenuti testuali. Per questo usiamo window. getSelection (). un metodo supportato in tutti i browser moderni e IE9: window. getSelection () restituisce il testo selezionato sulla pagina e restituisce un oggetto di selezione che contiene i dati. Per recuperare il testo vero e proprio, usiamo toString () per trasformarlo in una stringa. L'esempio seguente chiama la nostra funzione getSelectionText () quando l'utente posiziona il mouse fino oltre il documento in modo vedere che cosa (se mai) l'utente ha selezionato: Controlliamo prima che theres un testo selezionato, come se l'utente semplicemente cliccato sulla pagina, ci sarà essere nessuno. Selezione e leggendo il contenuto di testo di elementi non modulo sulla pagina Passando, invece di recuperare ciò che ha selezionato l'utente, si può anche prendere in carico e dinamicamente selezionare quindi recuperare quello che vogliamo sulla pagina, invece, come ad esempio il contenuto di una DIV specifico. Questo è molto diverso dal semplice uso di un elementi di innerHTML o proprietà InnerText per ottenere il contenuto che vogliamo per selezionare in realtà che il contenuto tramite JavaScript, che apre le altre operazioni possibili, come la copia negli appunti utenti. Per selezionare il contenuto testuale di un elemento non campo di modulo, si parte con la creazione di un nuovo oggetto Range e l'impostazione fino a comprendere l'elemento desiderato. Quindi, aggiungere l'intervallo per l'oggetto di selezione per selezionare realtà. Vediamo esattamente come funziona con una funzione che seleziona dinamicamente un contenuto elementi testuali in base all'elemento passato in esso: Per creare un oggetto di selezione con cui aggiungere una serie di, usiamo window. getSelection () in quanto questo metodo ritorna di default il testo selezionato dall'utente (se presenti), che noi chiamiamo i suoi removeAllRanges () metodo subito dopo per cancellare la lavagna. Poi, si va sulla creazione di una bruciapelo, azzeramento in su gli elementi di contenuto per selezionare usando. selectNodeContents range (). prima di aggiungere tale intervallo per l'oggetto di selezione per selezionarlo. Una volta weve selezionato il testo che vogliamo leggere, abbiamo poi rivolgiamo al nostro precedente metodo getSelectionText () per leggere gli elementi contenuti selezionati, ad esempio: quotMy Mamma diceva sempre, la vita è come una scatola di cioccolatini. Non si sa mai quello che stai andando get. quot - Forrest selezionare e recuperare selezionare il testo e la lettura del contenuto di elementi del modulo, come testo di input o TEXTAREA Per selezionare e leggere i valori dei campi relativi moduli come testo INPUT e TEXTAREA, il processo di selezione è diverso da regolare testo. La maggior parte di noi già sanno per selezionare l'intero valore di un campo di modulo, si potrebbe utilizzare inputElement. select (). e per recuperare quel valore, sondare inputElement. value. Tuttavia, ce n'è anche di programmazione selezione di una parte del valore campi e ottenere che il valore indietro. Vediamo come fare. - La selezione di programmazione di una porzione di un valore di campi per selezionare dinamicamente una porzione di un elemento di testo di input o TEXTAREA, utilizzare formElement. setSelectionRange () per indicare l'inizio e la fine indice della selezione desiderata all'interno del campo: Si noti che il 2 ° parametro di formElement. setSelectionRange () dovrebbe essere l'indice del carattere finale per selezionare più 1. quindi per selezionare i primi 5 caratteri di un campo di modulo, il valore dell'indice finale per entrare dovrebbe essere di 5, o 4 (l'indice del 5 ° carattere) più 1. Nota: i dispositivi iOS (come di iOS9), utilizzando inputElement. select () per selezionare rapidamente tutti gli elementi a forma contenuti doesnt sembrano funzionare. Tuttavia, utilizzando inputElement. setSelectionRange () fa. Quindi il seguente seleziona tutto un testo campi modulo attraverso browser e dispositivi: - Leggendo la porzione selezionata di un valore campi Indipendentemente da come viene selezionata una porzione del valore campi modulo, sia utilizzando setSelectionRange () per selezionare dinamicamente quella porzione, o l'utente trascina hisher del mouse per effettuare una selezione definita dall'utente, il modo per recuperare la selezione è quello di ottenere gli indici delle selezioni di inizio e fine carattere, quindi estrarre la parte dal valore campi del modulo che li utilizzano. Siamo in grado di ottenere gli indici della selezione attiva utilizzando: formElement. selectionStart. L'indice dei testi selezionati primo carattere. Se è selezionato alcun testo, questo contiene l'indice del carattere che segue il cursore di ingresso. formElement. selectionEnd. L'indice dei testi selezionati ultimo carattere. Se è selezionato alcun testo, questo contiene l'indice del carattere che segue il cursore di ingresso. Le proprietà di cui sopra sono particolarmente utili per ottenere qualsiasi testo utente selezionato da un campo di modulo in cui gli indici del depliant selezione già noti. Il seguente demo riecheggia ciò che l'utente ha selezionato da una textarea con queste proprietà: Demo (selezionare una parte di testo all'interno textarea): Attribuiamo un evento quot MouseUp quot al TEXTAREA bersaglio per ascoltare quando l'utente posiziona il mouse fino al suo interno. All'interno della funzione gestore di eventi, di rilevare ciò che l'utente ha selezionato, in primo luogo, verificare se la textarea selectionStart e le proprietà selectionEnd contengono VALORI diversa se sono la stessa cosa, non significa niente è stato selezionato, nel qual caso entrambi verso il indice del carattere che segue il cursore di ingresso. Se i loro valori sono diversi, si procede con la mappatura degli indici testi selezionati per il valore del valore di campo modulo per ricavare il testo effettivo selezionato, utilizzando formElement. value. substring (). Copia il testo selezionato negli appunti utente Ok, ora che la parte fondamentale di come leggere ciò che è stato selezionato sulla pagina è curata, sia nella pagina, in generale, o all'interno di un DIV specifico o elemento form, possiamo passare a il prossimo numero di pressatura, in realtà la copia di tale contenuto negli appunti. Come accennato all'inizio del tutorial, si tratta di utilizzare il metodo Document. ExecCommand () per eseguire un comando per quotcopyquot (o quotcutquot) il testo negli appunti: La chiave qui è la linea Document. ExecCommand (quotcopyquot). che in realtà esegue l'azione di copiare ciò che è attualmente selezionato sulla pagina negli appunti. Per rilevare se il browser supporta il metodo execCommand () correttamente, abbiamo messo l'operazione all'interno di un blocco TryCatch () se la chiamata a execCommand () non riesce, sappiamo che il browser doesnt supportare questo metodo. Possiamo usare la nostra funzione copySelectionText recentemente evocato () con uno qualsiasi dei metodi precedenti per la selezione di recuperare un po 'di testo per poi copiarlo negli appunti. Ad esempio, il frammento di sotto sarebbe copiare qualunque sia l'utente ha selezionato sulla pagina quando l'utente posiziona il mouse fino oltre il documento: Possiamo definire questa procedura anche se per solo eseguire un'azione quotcopyquot se la selezione utente contiene in realtà alcuni dati se l'utente fa clic semplicemente sulla pagina, senza evidenziare nulla, per esempio, è stato selezionato alcun dato, nel qual caso l'azione copia deve essere interrotta. Questo può essere fatto semplicemente guardando ciò che è stato selezionato dall'utente in anticipo: Tempo per una dimostrazione dal vivo ora. Prova selezionando una qualsiasi testo all'interno del paragrafo seguente per visualizzarne il contenuto copiato negli appunti (stampa quotCtrl Vquot poi per incollare e confermare). Ive ha anche aggiunto un tooltip che si presenta temporaneamente per indicare il successo di volta in volta: Demo (selezionare qualsiasi testo all'interno del paragrafo successivo per copiarlo negli appunti): quotTo godere di buona salute, per portare la vera felicità a quelli della famiglia, per portare la pace a tutti, bisogna prima disciplina e controllo quelli propria mente. Se un uomo può controllare la sua mente riesce a trovare la via verso l'illuminazione, e tutta la saggezza e virtù, naturalmente, venire a him. quot - Buddha Nota: Clicca qui per la fonte alla funzione tooltip. Copia il valore del campo modulo selezionato per appunti utente Passando, possiamo facilmente eseguire la stessa tripletta ai valori dei campi modulo. Nel prossimo esempio aggiungiamo un controllo accanto a un campo di testo di input per consentire agli utenti di copiare rapidamente il suo valore: Condividi questo tutorial Copia copia di un div contenuto di appunti e, infine, per buona misura, permette anche di vedere un esempio di selezione automatica e la copia un contenuto div negli appunti su cliccando su di esso: Demos (clicca su una delle citazioni riportate di seguito per selezionare il suo contenuto): Proprio quando il bruco pensato che il mondo stava per finire, si trasformò in una farfalla. --Proverb Grandi menti discutono di idee menti media discutono eventi piccole menti discutono di persone. --Eleanor Roosevelt Nessuno può farti sentire inferiore senza il tuo consenso. --Eleanor Roosevelt Niente di nuovo qui - abbiamo semplicemente monitorare l'evento MouseUp quot quot delle citazioni div condivisi contenitore padre per rilevare quando l'utente ha cliccato su uno di quei div interni. Quando ciò accade, selezioniamo il contenuto DIVquots prima di copiarlo negli appunti utilizzando le funzioni create in precedenza. In Conclusione Come si può vedere, leggere, e ancora più importante, la copia di testo negli appunti possono ora essere un affare completamente JavaScript. Con Flash cadere in disgrazia veloce con i browser e gli utenti, questa è davvero una buona notizia. Tutti gli esempi di cui sopra lavoro in IE9, Firefox 41, e Chrome 42. Fine del Tutorial
No comments:
Post a Comment