Come moltiplicare valori situati in fogli diversi di Excel?
Moltiplicare valori in Excel è un’operazione comune; sebbene sia semplice all’interno di un singolo foglio di lavoro, la moltiplicazione tra fogli diversi può rivelarsi un po’ più complessa. Ti è mai capitato di dover moltiplicare dati provenienti da fogli diversi in Excel?
Ad esempio, immagina di avere un foglio (Foglio1) con gli stipendi giornalieri dei dipendenti e un altro foglio (Foglio2) con le ore lavorate. Potresti dover calcolare lo stipendio totale di ciascun dipendente in base alla tariffa oraria e alle ore effettuate. Questo tutorial ti mostrerà come moltiplicare valori presenti in fogli diversi utilizzando formule di base, semplificando notevolmente l’operazione. Collegare i dati tra fogli non solo riduce lo sforzo manuale, ma garantisce anche maggiore precisione ed efficienza — aspetti fondamentali quando si gestiscono grandi volumi di dati o informazioni dinamiche soggette a frequenti aggiornamenti.

Utilizzare la funzione PRODOTTO per moltiplicare valori provenienti da fogli di lavoro diversi
Utilizzare VBA per moltiplicare celle corrispondenti provenienti da fogli di lavoro diversi
Utilizzare il simbolo di moltiplicazione per moltiplicare valori provenienti da fogli di lavoro diversi
Per moltiplicare valori presenti in fogli diversi, il modo più rapido è usare il classico simbolo di moltiplicazione nella formula. Segui questi semplici passaggi per ottenere subito il risultato:
1. Seleziona una cella in cui visualizzare il risultato, quindi digita la seguente formula:
=Sheet2!B2*Sheet1!B2 
2. Dopo aver inserito la formula, premi «Invio». Per calcolare i risultati nelle righe successive, trascina il quadratino di riempimento verso il basso: Excel aggiornerà automaticamente i calcoli per le righe corrispondenti, come mostrato di seguito:

=Sheet1!B2*Sheet2!B2*Sheet3!B2*Sheet4!B2…Consiglio pratico:Verificare attentamente i riferimenti ai fogli e alle celle prima di confermare la formula per evitare errori comuni, come il riferimento a celle vuote o a righe non corrispondenti.
Avviso sugli errori:Se una cella referenziata contiene testo o è vuota, la formula restituirà un errore o zero.
Utilizzare la funzione PRODOTTO per moltiplicare valori provenienti da fogli di lavoro diversi
Un’alternativa all’uso del simbolo di moltiplicazione è la funzione PRODOTTO, che permette anche di moltiplicare valori provenienti da fogli diversi. Questo metodo è particolarmente utile per catene di moltiplicazione più lunghe, perché semplifica notevolmente la sintassi della formula:
1. Seleziona la cella in cui vuoi visualizzare il risultato della moltiplicazione, quindi inserisci la seguente formula:
=PRODUCT(Sheet1!B2, Sheet2!B2) 
2. Premere «Invio» per ottenere il primo risultato. Per applicare lo stesso calcolo alle righe successive, trascinate il quadratino di riempimento verso il basso per copiare la formula: ogni risultato si aggiornerà automaticamente in base ai dati della propria riga. Vedere l’immagine seguente:

=PRODUCT(Sheet1!B2,Sheet2!B2,Sheet3!B2,Sheet4!B2...) Vantaggi:PRODOTTO è facile da espandere a più valori ed è ideale quando un dataset coinvolge tre o più fattori.
Attenzione:Assicurarsi che ogni cella referenziata contenga un valore numerico, altrimenti la formula potrebbe generare un errore.
Utilizzare VBA per moltiplicare celle corrispondenti provenienti da fogli di lavoro diversi
Quando si devono moltiplicare valori tra più fogli per set di dati di grandi dimensioni, o quando gli intervalli di dati cambiano frequentemente, una macro VBA può automatizzare e semplificare notevolmente l’operazione. VBA si rivela particolarmente utile quando i dati si estendono su numerose righe e colonne, rendendo l’applicazione manuale delle formule eccessivamente dispendiosa in termini di tempo.
Vantaggi: VBA può elaborare centinaia, persino migliaia di righe in pochi secondi, risultando perfetto per calcoli ripetitivi o su larga scala. Richiede tuttavia cartelle di lavoro abilitate alle macro e una conoscenza di base di VBA.
Nota: Verifica il nome del foglio di lavoro e l'area di posizionamento dell'elenco prima di eseguire la macro per evitare di sovrascrivere dati esistenti. Se necessario, esegui il backup della cartella di lavoro o prova il codice su una copia.
Come impostare e utilizzare una macro VBA per questa operazione:
1. Andare su Strumenti per sviluppatori in Excel (se non visibile, abilitarlo tramite File > Opzioni > Personalizza Barra multifunzione). Fare clic su Visual Basic per aprire l’editor VBA. Nella finestra dell’editor, selezionare Inserisci > Modulo e incollare il seguente codice nel modulo:
Sub CrossSheetMultiply()
Dim ws1 As Worksheet, ws2 As Worksheet, wsResult As Worksheet
Dim rng1 As Range, rng2 As Range
Dim i As Long, j As Long
Dim lastRow As Long, lastCol As Long
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set ws1 = Worksheets(Application.InputBox("First sheet name", xTitleId, "Sheet1", Type:=2))
Set ws2 = Worksheets(Application.InputBox("Second sheet name", xTitleId, "Sheet2", Type:=2))
Set wsResult = Worksheets.Add
wsResult.Name = "Multiply_Result"
lastRow = Application.InputBox("Number of rows to process", xTitleId, "10", Type:=1)
lastCol = Application.InputBox("Number of columns to process", xTitleId, "5", Type:=1)
For i = 1 To lastRow
For j = 1 To lastCol
wsResult.Cells(i, j).Value = ws1.Cells(i, j).Value * ws2.Cells(i, j).Value
Next j
Next i
MsgBox "Multiplication complete! Results placed in 'Multiply_Result'.", vbInformation
End Sub 2. Fai clic sul pulsante
per eseguire la macro. Ti verrà chiesto di inserire i nomi dei fogli e la dimensione dei dati: basta seguire le istruzioni! Al termine, verrà creato un nuovo foglio denominato «Multiply_Result» con i risultati della moltiplicazione delle celle corrispondenti dei due fogli specificati.
Suggerimenti pratici: Questa macro VBA prende due fogli di lavoro e ne moltiplica i valori cella per cella, a partire dalla riga 1 e dalla colonna A, in base al numero di righe e colonne specificato. Prima di eseguire la macro, assicurati che entrambi i fogli di origine contengano dati numerici nello stesso intervallo per evitare errori o risultati vuoti.
Risoluzione dei problemi: Se la macro non trova un foglio, controlla attentamente l’ortografia e assicurati che il nome del foglio esista. Se compaiono errori #VALORE! o risultati errati, verifica che non siano presenti dati non numerici. Salva sempre il tuo lavoro prima di eseguire codice VBA, poiché le modifiche non possono essere annullate direttamente.
Suggerimenti riassuntivi: Per moltiplicare valori tra fogli diversi, usa formule semplici se lavori con dati di piccole dimensioni; per compiti più estesi, azioni ripetute o strutture dati che cambiano spesso, opta invece per VBA. Scegli sempre il metodo più adatto alle tue competenze e alle tue esigenze operative.
Altri articoli correlati:
- Moltiplicare due colonne e poi sommarle in Excel
- In Excel, molti di noi potrebbero trovare difficoltoso moltiplicare due colonne e sommarne i risultati. Certo, si può sempre moltiplicare ogni singolo elemento e poi sommare il tutto, ma l’operazione diventa rapidamente noiosa e dispendiosa in termini di tempo quando si devono gestire centinaia o migliaia di righe. Fortunatamente, Excel offre una funzione potente – SOMMA.PRODOTTO – che permette di moltiplicare istantaneamente due colonne e sommarne i risultati in un colpo solo.
- Moltiplicare ore e minuti per una tariffa oraria in Excel
- Supponiamo di avere un elenco di celle con le ore e i minuti lavorati nella colonna A e la tariffa oraria nella colonna B. Vuoi calcolare il compenso in base alle ore lavorate e alla tariffa, come illustrato nell’immagine seguente. In questo articolo ti spiego come calcolare il pagamento utilizzando ore lavorate e tariffa in Excel.
- Sommare due numeri e poi moltiplicare con una singola formula in Excel
- Hai mai provato a sommare due numeri e moltiplicare il risultato per una percentuale specificata usando un’unica formula in Excel? Se non sai come fare, il metodo illustrato in questo articolo ti sarà di grande aiuto.
- Cercare con CERCA.VERT e poi moltiplicare nelle tabelle di Excel
- Qui ho due tabelle in un foglio Excel: una riporta la regola che lega il tasso di profitto alle vendite di ciascun prodotto, l’altra contiene le vendite effettive dei prodotti. Nella tabella delle regole, più elevate sono le vendite, maggiore è il tasso di profitto ottenuto. Ora desidero calcolare il tasso di profitto e il relativo profitto per ciascun prodotto nell’elenco, come mostrato nell’immagine seguente in Excel.
Migliori Strumenti per la Produttività in Office
Potenzia le tue competenze in Excel con Kutools per Excel e sperimenta un’efficienza mai vista prima.Kutools per Excel offre oltre 300 funzionalità avanzate per aumentare la produttività e Risparmia tempo.Clicca qui per ottenere la funzionalità di cui hai più bisogno...
Office Tab Porta l'interfaccia a schede in Office e rende il tuo lavoro molto più semplice
- Abilita la modifica e la lettura a schede in Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
- Apri e crea più documenti in nuove schede all’interno della stessa finestra, invece che in finestre separate.
- Aumenta la tua produttività del 50 % e risparmia centinaia di clic del mouse ogni giorno!
Tutti i componenti aggiuntivi di Kutools in un unico programma di installazione.
Kutools for Office è la suite che include componenti aggiuntivi per Excel, Word, Outlook e PowerPoint, oltre a Office Tab Pro: la soluzione ideale per i team che lavorano su diverse app di Office.
- Suite completa— componenti aggiuntivi per Excel, Word, Outlook e PowerPoint + Office Tab Pro
- Un unico programma di installazione, una sola licenza— configurazione in pochi minuti (pronto per MSI)
- Funziona meglio insieme— produttività ottimizzata tra le app di Office
- Prova gratuita di 30 giorni con tutte le funzionalità— nessuna registrazione, nessuna carta di credito
- Miglior rapporto qualità-prezzo— risparmia rispetto all’acquisto dei singoli componenti aggiuntivi