Apuja kaivattaisiin INDIRECT komennon kannssa. Eli kuinka muutan alla olevan kaavan toimivaksi, jos haluan että arvo "3":n tilalle löytyy arvo ruudusta E1 ja arvo "2":n ruudusta F2.
Tämä siksi että saisi muutettua kaavan sellaiseksi ettei arvo ruutuun tarvitsisi manuaalisesti muuttaa arvoa vaan kaikki hoituisi kopioi-liitä-menetelmällä.
=SUMPRODUCT(('Data 3'!AD41:AH10000=3)*('Data 3'!E41:I10000=2))
Tämä siksi että saisi muutettua kaavan sellaiseksi ettei arvo ruutuun tarvitsisi manuaalisesti muuttaa arvoa vaan kaikki hoituisi kopioi-liitä-menetelmällä.
=SUMPRODUCT(('Data 3'!AD41:AH10000=3)*('Data 3'!E41:I10000=2))
Vastaukset 7
Vanhimmat
=EPÄSUORA(OSOITE(1;5)) E1 solu
=EPÄSUORA(OSOITE(2;6)) F2 solu
ei oo nyt kääntäjää tällä koneella...
olisiko
INDIRECT(ADDRESS(1,5))
INDIRECT(ADDRESS(2,6))
ei oikein aukea meikeläiselle...
Apuja kaivattaisiin INDIRECT komennon kannssa. Eli kuinka muutan alla olevan kaavan toimivaksi, jos haluan että arvo "3":n tilalle löytyy arvo ruudusta E1 ja arvo "2":n ruudusta F2.
ja vastasin
=EPÄSUORA(OSOITE(1;5)) E1 solu
=EPÄSUORA(OSOITE(2;6)) F2 solu
ei oo nyt kääntäjää tällä koneella...
olisiko
INDIRECT(ADDRESS(1,5))
INDIRECT(ADDRESS(2,6))
eikö ollut tarpeeksi selvästi sanottu???
solun E1 arvon saat kaavalla
EPÄSUORA(OSOITE(1;5))
INDIRECT(ADDRESS(1,5))
ja solun F2
EPÄSUORA(OSOITE(2;6))
INDIRECT(ADDRESS(2,6))
Väännäppä siten alla olevaan lausekkeeseen, että saisi toimimaan..
=SUMPRODUCT(('Data 3'!AD41:AH10000=3)*('Data 3'!E41:I10000=2))
ei siinä tartte muuta kuin korvat luvut kaavoilla???
siis korvaat luvut vain antamallani kaavoilla eli
=SUMPRODUCT(('Data 3'!AD41:AH10000=INDIRECT(ADDRESS(1,5)))*('Data 3'!E41:I10000=INDIRECT(ADDRESS(2,6))))
Jep! koitin tuota aikaisemminkin, mutta ei vain toimi oikein! eli antaa väärän tuloksen jostakin kumman syystä. Oikean tuloksen saa, jos jättää tuon viimeisen INDIRECT jutun pois ja laittaa arvon suoraan siihen.
Laita johonkin muuhun soluun toi INDIRECT kaava ja katso mikä tulee tulokseksi. Ehkä viittaus on väärä.