Excel vzorec: Počítat viditelné sloupce -

Obsah

Obecný vzorec

=N(CELL("width",A1)>0)

souhrn

Chcete-li spočítat viditelné sloupce v rozsahu, můžete použít pomocný vzorec založený na funkci CELL s IF, poté výsledky sčítat pomocí funkce SUM. V zobrazeném příkladu je vzorec v I4:

=SUM(key)

kde „klíč“ je pojmenovaný rozsah B4: F4 a všechny buňky obsahují tento vzorec zkopírovaný napříč:

=N(CELL("width",B4)>0)

Chcete-li zobrazit změnu počtu, musíte vynutit výpočet pomocí klávesy F9 nebo provést jinou změnu listu, která spustí přepočet. Níže je stejný list se všemi viditelnými sloupci:

Poznámka: Základní myšlenku tohoto vzorce jsem narazil na vynikající stránku wmfexcel.com.

Vysvětlení

Neexistuje žádný přímý způsob detekce skrytého sloupce pomocí vzorce v aplikaci Excel. Možná vás napadne použít funkci SUBTOTAL, ale SUBTOTAL funguje pouze se svislými rozsahy. Výsledkem je, že přístup popsaný v tomto příkladu je řešením založeným na pomocném vzorci, který musí být zadán v rozsahu, který zahrnuje všechny sloupce v rozsahu zájmu. V tomto příkladu je tento rozsah pojmenovaným rozsahem „klíč“.

V zobrazeném příkladu jsou sloupce C a E skryté. Pomocný vzorec zadaný v B4 a kopírovaný přes B4: F4 je založen na funkci CELL:

=CELL("width",B4)>0

Funkce CELL vrátí pouze šířku buňky ve viditelném sloupci. Když je sloupec skrytý, stejný vzorec vrátí nulu. Zkontrolováním, zda je výsledek větší než nula, získáme výsledek PRAVDA nebo NEPRAVDA. Funkce N se používá k vynucení PRAVDA na 1 a NEPRAVDA na nulu, takže konečný výsledek je 1, když je sloupec viditelný, a 0, když je sloupec skrytý. Pěkný.

Chcete-li spočítat viditelné sloupce, použijeme vzorec funkce SUM v I4:

=SUM(key)

kde „klíč“ je pojmenovaný rozsah B4: F4.

Počítat skryté sloupce

Chcete-li spočítat skryté sloupce, je vzorec v I5:

=COLUMNS(key)-SUM(key)

Funkce COLUMNS vrací celkový počet sloupců v rozsahu (5) a funkce SUMA vrací součet viditelných sloupců (3), takže konečný výsledek je 2:

=COLUMNS(key)-SUM(key) =5-3 =2

S dalšími operacemi

Jakmile budete mít „klíč sloupce“ na místě, můžete jej použít s dalšími operacemi. Můžete například SUM hodnoty ve viditelných sloupcích použít pomocí SUM takto:

=SUM(key*B6:F6)

Ačkoli každá buňka v B6: F6 obsahuje číslo 25, SUM vrátí 75, když jsou sloupce C a E skryty, jak je znázorněno v příkladu.

Poznámka: Funkce CELL je volatilní funkce. Těkavé funkce se obvykle přepočítávají při každé změně listu, takže mohou způsobit problémy s výkonem. CELL se bohužel nespustí, když je sloupec skrytý nebo znovu viditelný. To znamená, že neuvidíte správné výsledky, dokud se list nepočítá, buď s normální změnou, nebo stisknutím klávesy F9.

Zajímavé články...