< návrat zpět

MS Excel


Téma: přenos jen vyplněných buněk bez filtru rss

Zaslal/a 13.10.2013 17:49

Dobrý den,
pomůže mi někdo, prosím, s přenosem výsledků jedné tabulky do druhé, když zdrojová tabulka má více polí než druhá výsledná a mají se ignorovat prázdné buňky bez využití filtru jen pomocí vzorce? Ve zdrojové tabulce budou prázdné a vyplněné buňky měnit pozici (tzn., že na začátku nebo i na konci výseče v tabulce může být buňka prázdná nebo plná).
Děkuji 1

Příloha: rar15656_prenosplnebunky.rar (8kB, staženo 18x)
Zaslat odpověď >

#015657
Stalker
Řešení pomocí maticového vzorce
Nic lepšího mě nenapadlo 1
Příloha: rar15657_prenosplnebunky.rar (8kB, staženo 18x)
citovat
#015658
avatar
S "prázdnými" buňkami funguje krásně, ovšem když bude buňka výsledkem vzorce, jako např. když(buňka=xx;"";... už ne. Šlo by doladit ještě tuto variantu? Děkujicitovat
#015659
Stalker
V zadání máš prázdné a vyplněné.
Co je výsledkem toho vzorce pouze to "xx"?citovat
icon #015660
avatar
@Stalker: Nic lepšího mě nenapadlo
Náhodou, to riešenie celkom ide 1

@chey: to by nemal byť až taký problém stalkerov vzorec doplniť o napr. test na dĺžku reťazca, trochu sa posnaž 1

ja dám ako alternatívu pre tento prípad opäť riešenie cez MS Query; syntax príkazu:

SELECT F8
FROM `List1$`
WHERE LEN(F8)>0
citovat
#015661
avatar
Výsledkem přenosu z jiného listu je prázdná buňka, ale ze vzorce, tzn. "". Kontrolou délky výsledku by to mělo jít, to ovšem nevím jak, mohu také tento "prázdný" výsledek přizpůsobit namísto "" na nulu (v "prázdných buňkách sloupce I by tedy byla nula). A v maticovém vzorci nastavit "ignorování" buněk s výsledkem 0. Trápil jsem se celý den, kdybych uměl použít výše popsané, nepsal bych toto téma. Děkuji za snahu.citovat
#015662
Stalker
Jaj už je mi to jasný.
Tady máš upravený vzorec. Použil sem Alem doporučenou fci délka.citovat
#015663
Stalker
1
Příloha: rar15663_prenosplnebunky2.rar (8kB, staženo 25x)
citovat
icon #015664
avatar
@ chey: nevím jak, mohu také tento "prázdný" výsledek přizpůsobit namísto "" na nulu
Tak v tom prípade nie test na dĺžku reťazca, ale na nulu, úprava Stalkerovho vzorca pre bunku C4:

=IFERROR(INDIRECT("I"&SMALL(IF((NOT(ISBLANK($I$4:$I$55)))*($I$4:$I$55<>0);ROW($I$4:$I$55);"");B4));"")

V SQL takto:
SELECT F8
FROM `List1$`
WHERE F8<>'0' AND LEN(F8)>0
citovat
#015665
avatar
To je přesně ono, funguje, moc děkuji 1citovat

Uživatelské menu

Nejste přihlášen(a)
avatar\n

Menu

Formulář Faktura

Formulář Faktura IV

Oblíbený formulář Faktura byl vylepšen a rozšířen.
Více se dočtete zde.

Helios iNuvio

Používáte podnikový systém Helios iNuvio? Potřebujete pomoci se správou nebo vyvinout SQL proceduru? Více informací naleznete na stránce Helios iNuvio.

On-line nástroje