PNG32 PNG32 PNG32 PNG32
PNG32
Forum Excel, VBA, VSTO, Exceltips, Excelhj�lp PNG32 drivs av Excelspecialisten    Logga in     English
PNG32
PNG32 PNG32
PNG32

Logga in

PNG32

Du är inte inloggad. Logga in eller registrera dig för att skriva inlägg eller svara på inlägg.

För frågor om forumet, kontakta oss på webmaster@excelforum.se

PNG32 PNG32
PNG32 PNG32
PNG32

Excelforum

PNG32

 
ForumForumDiskussionerDiskussionerExcelExcelSätta ihop formler utifrån värden i cellerSätta ihop formler utifrån värden i celler
Föregående Föregående
 
Nästa Nästa
Nytt inlägg
 2018-10-12 06:39
 

 Hej!

Jag kollar av hur många rader en viss fil innehåller, utifrån det resultatet vill jag sen sätta ihop en formel i en annan fil.

Jag vill räkna antal förekomster av det som står i B2 och formeln ser ut så här om jag skriver den manuellt, inga konstigheter:

=COUNTIF([filens_namn.xlsx]Sheet1!$A$2:$A$138;$B2))

Kruxet jag nu stött på är när jag vill att 138 ska sättas dynamiskt utifrån hur många rader som filens_namn.xlsx innehåller.

Hur löser man detta? Jag har testat lite varianter av CONCATENATE, men då lyckas jag inte få till det som en formel utan då blir hela formeln utskriven som text, resultatet visas alltså inte.

 

 

 

Nytt inlägg
 2018-10-12 08:55
 

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

Föregående Föregående
 
Nästa Nästa
ForumForumDiskussionerDiskussionerExcelExcelSätta ihop formler utifrån värden i cellerSätta ihop formler utifrån värden i celler

PNG32 PNG32
Excelforum drivs av Excelspecialisten som bedriver utbildning i Excel och VBA, tillhandahåller support och hjälp med Excel, utvecklar program i Excel. Är ni i behov av en konsult inom Excel, VBA eller VSTO, eller söker en excelkurs, kontakta oss.
Copyright 2013 ExcelSpecialisten XLS AB   Användarvillkor  Personliga uppgifter