Citat:
ma76re:
npr. 25,31 treba mi 7+4 ili 2+5+3+1 i tako za svih devet. pozeljno je da taj zbir izbacuje u posebnoj celiji samo kad pritisnem odredjeni taster, ako je to komplikovano znacila bi i samo formula.
Ja sam to shvatio malo drugačije.
Imaš podatke u A i B stupcu. U B stupcu nalaze se decimalni brojevi (max. 5 znamenki formata ???,??)
Trebaš zbrojiti znamenke svakog decimalnog broja
Trebaš posljednjih 9 zbrojeva grupirati ako su podaci u stupcu u velikom rasponu redova (npr: B2:B200)?
U prvom korak stupac D zbrajamo znamenke neke vrijednosti u obliku ???,??
Formula u D2 je
Code:
=IF(IF(ISERROR(VALUE(MID(TEXT(B2;"00,00");1;1)));0;VALUE(MID(TEXT(B2;"00,00");1;1)))+IF(ISERROR(VALUE(MID(TEXT(B2;"00,00");2;1)));0;VALUE(MID(TEXT(B2;"00,00");2;1)))+IF(ISERROR(VALUE(MID(TEXT(B2;"00,00");3;1)));0;VALUE(MID(TEXT(B2;"00,00");3;1)))+IF(ISERROR(VALUE(MID(TEXT(B2;"00,00");4;1)));0;VALUE(MID(TEXT(B2;"00,00");4;1)))+IF(ISERROR(VALUE(MID(TEXT(B2;"00,00");5;1)));0;VALUE(MID(TEXT(B2;"00,00");5;1)))+IF(ISERROR(VALUE(MID(TEXT(B2;"00,00");6;1)));0;VALUE(MID(TEXT(B2;"00,00");6;1)))=0;"";IF(ISERROR(VALUE(MID(TEXT(B2;"00,00");1;1)));0;VALUE(MID(TEXT(B2;"00,00");1;1)))+IF(ISERROR(VALUE(MID(TEXT(B2;"00,00");2;1)));0;VALUE(MID(TEXT(B2;"00,00");2;1)))+IF(ISERROR(VALUE(MID(TEXT(B2;"00,00");3;1)));0;VALUE(MID(TEXT(B2;"00,00");3;1)))+IF(ISERROR(VALUE(MID(TEXT(B2;"00,00");4;1)));0;VALUE(MID(TEXT(B2;"00,00");4;1)))+IF(ISERROR(VALUE(MID(TEXT(B2;"00,00");5;1)));0;VALUE(MID(TEXT(B2;"00,00");5;1)))+IF(ISERROR(VALUE(MID(TEXT(B2;"00,00");6;1)));0;VALUE(MID(TEXT(B2;"00,00");6;1))))
U stupcu H nalazi se položajno zadnjih 9 zbrojeva iz stupca D
Prva
array formula je
Code:
=INDEX($D$2:$D$200;LARGE(IF($D$2:$D$200<>"";ROW($D$2:$D$200))-ROW($D$2)+1;9))
kopiraš je dolje 8 redova. U svakoj slijedećoj formuli ispod izmjeni tj. umanji zadnji broj 9 u formuli za -1. Dakle u drugoj ispod treba biti 8, pa 7, pa 6 itd...
Ako ti smeta stupac D
možeš sakriti
pogledaj primjer