När du klistrar ihop olika delar till en adress måste du berätta för excel att den skall tolka det som en adress, inte en text. Det gör du med hjälp av:
INDIREKT/INDIRECT
https://support.office.com/en-us/article/indirect-function-474b3a3a-8a26-4f44-b491-92b6306fa261
=ANTAL.OM(INDIREKT("Blad1!A1:A"&ANTALV(Blad1!A:A));B1)
Det kan vara enklare att använda förskjutning (OFFSET). Då förstår excel själv att det är et område som returneras utan att du berättar det. Typ:
=ANTAL.OM(FÖRSKJUTNING(Blad1!A1;0;0;ANTALV(Blad1!A:A);1);B1)
Dvs Du utgår från Blad1!A1, du förkjuter området 0 rader och 0 kolumner, men du utökar det till så många rader som är ifyllda i kolumn A (ANTALV(Blad1!A:A))
Oavsett vilken metod du väljer så kräver det att kolumn A inte har några tomma rader. Om det finns tomma rader så räcker det inte att räkna ifyllda celler. Du måste krångla till räknedelen och ersätta:
(ANTALV(Blad1!A:A))
Exempelvis med en halvmagisk formel formel i stil med :
=LOOKUP(2,1/(A:A<>"");ROW(A:A))
https://exceljet.net/formula/get-value-of-last-non-empty-cell (en bit ner på sidan, Position of the last value)
Den sista formeln ger radnumret på den sista cell som är ifylld, även om det finns gluggar