Formula complessa in Excel


1

Sto cercando di applicare una formula complessa in un'intera colonna del foglio di calcolo di Excel.

Ciò che lo rende complesso, a parte il fatto che non ho esperienza in quel livello di Excel, è il fatto che le parti della formula vengono aumentate man mano che la formula procede.

LibreOffice Calc "lo traduce" in: somma da {n} a {2} {{H} rsub {2} * {I} rsub {n} + {J} rsub {2} * {K} rsub {n} + {H} rsub {3} * {I} rsub {n-1} + {J} rsub {3} *} {K} rsub {n-1} + ... + {H} rsub {n-1} * {I} rsub {3} + { J} rsub {n-1} * {K} rsub {3} + {H} rsub {n} * {I} rsub {2} + {J} rsub {n} * {K} rsub {2}

Come potrei risolverlo? Eventuali suggerimenti?

Grazie


Avete qualche parte della formula funzionante in Excel?

Se ricontrolla, prova a pubblicare la Formula di Excel, dato che stai chiedendo ad un LibreOffice danneggiato in modo che funzioni in Excel, senza alcuna idea di ciò che stai cercando di fare. stackoverflow.com/faq

Sì, certamente. Le prime 8 colonne sono state risolte ma "hardcoded" (se ciò ha senso nei fogli di calcolo). Al momento, posso fornirti la formula ma non la formula di Excel, in quanto questo è il mio requisito. Questa è la formula: Σ_n ^ 2▒ 〖H_2 * I_n + J_2 * K_n + H_3 * I_ (n-1) + J_3 *〗 K_ (n-1) + ⋯ + H_ (n-1) * I_3 + J_ (n-1) * k_3 + H_n I_2 + J_n K_2. Lo vuoi ancora in un altro formato?

Questo potrebbe essere migliore: somma [H2 * In + J2 * Kn + H3 * In-1 + J3 * Kn-1 + ...... + Hn-1 * I3 + Jn-1 * K3 + Hn * I2 + Jn * K2] N = 163

Scusa, non posso aiutarti, sembra tutto ciò che ho visto in Excel

Risposte:


4

Se capisco correttamente la domanda, allora potresti risolvere questo problema con un approccio come questo:

Image of suggested approach

La formula importante è la seguente:

=INDEX($H:$H,ROW())*(INDEX($I:$I,8-ROW()))+INDEX($J:$J,ROW())*INDEX($K:$K,8-ROW())

Inserisci questo nella cella F2 e trascina l'angolo in basso a destra fino in fondo. poi G2 contiene la formula

=SUM($F$2:$F$6)

Si noti che il numero 8 in F2 è solo per abbinare lo screenshot di esempio, che ha righe in esecuzione da 2 a 6. Se è necessario eseguire a 163, quindi è necessario regolare la formula di conseguenza.

Puoi farlo senza la colonna helper, piega tutto in una formula più complicata. Tuttavia, per ora non sono nemmeno sicuro se questo è quello che stai cercando ...

Viene caricato un esempio della cartella di lavoro Qui


Aggiornare:

Dopo aver fornito la guida XLS, ho capito che il calcolo necessario è in realtà più complesso. Copiando dal tuo XLS caricato, ciò di cui hai bisogno sono le seguenti formule, in cui ogni cella successiva nella riga diventa più complicata:

=H2*I2+J2*K2
=H3*I2+J3*K2+H2*I3+J2*K3
=H4*I2+J4*K2+H3*I3+J3*K3+H2*I4+J2*K4

e così via.

Questo sembra una specie di

=SUMPRODUCT(H,I)+SUMPRODUCT(J,K)`

ma con colonne I e K invertito in ordine e con le lunghezze della colonna in base alla riga che stai calcolando.

Ad ogni modo, il meglio che ho potuto inventare era introdurre due colonne di supporto N e O che contengono le versioni up-side-down delle colonne I e Ke quindi utilizzare la seguente formula nella colonna Q:

=SUMPRODUCT(OFFSET($J$2,0,0,SUM(ROW())-1),OFFSET($O$2,11-SUM(ROW()),0,SUM(ROW())-1))
 +SUMPRODUCT(OFFSET($J$2,0,0,SUM(ROW())-1),OFFSET($O$2,11-SUM(ROW()),0,SUM(ROW())-1)

I crediti vanno a questa risposta per il SUM(ROW()) mod.

N e O sono riempiti come segue:

=INDEX($I$2:$I$11,COUNTA($I2:$I$11),1)

Immagine corrispondente (con un leggero cambiamento nella formula, ma non mi importava di riprendere lo screenshot ...):

Picture illustrating final answer

Ho caricato la cartella di lavoro corrispondente Qui . Ovviamente, devi modificare alcune delle formule per supportare colonne più lunghe. O rendere tutto completamente dinamico, che non è troppo difficile, ma si traduce in lunghe formule.

Se non ti piace la vista delle colonne helper M e O, quindi puoi nasconderli.


Penso che tu abbia capito il punto, Reinier. Come guida, ti allego un xls pertinente collegamento , per rendere più facile per me spiegarlo. È possibile risolverlo senza la colonna helper?

Grazie per l'XLS, che ha chiarito la tua domanda. Ho aggiornato la risposta e fornito una risposta-XLS.
Reinier Torenbeek

+1 per non provare a fare tutto in una cella. Troppe persone non si rendono conto di avere tutte queste celle vuote per semplificarti la vita.
Hand-E-Food

Questa è stata una risposta molto utile, Reinies. Molto apprezzato.
thitami
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.