Om du utgår ifrån Ingvars upplägg så ger den här formeln en etta om rad1 uppfyller dina villkor
=(ANTAL.OMF(A1:E1;">=10";A1:E1;"<=20")>0)*1
Det kan du summera precis som Ingvar föreslår.
Man hoppar över diverse om-formler eftersom ett villkor inom en parantes gör så att Excel returnerar sant/falskt som kan muliplicerarar med en etta för att få fram ett 0/1 värde som går att summera (Sant/falskt är egentligen 0/1, men man måste gångra för att det skall synas)
Ett alternativ är att knöla in det i en och samma formel.
Om vi börjar med något enklare exempel och räknar antalet större än 10 på rad1 med formeln
=ANTAL.OM(A1:E1;">10")
mata exempelvis in i cell F1 och kopiera ner så ändras formel automatiskt till
=ANTAL.OM(A2:E2;">10")
=ANTAL.OM(A3:E3;">10")
osv
Man kan krångla till formeln så här :
=ANTAL.OM(FÖRSKJUTNING($A$1:$E$1;RAD()-1;0);">10")
t.ex i G1, kopierar du ner formel så ser du att båda ger samma svar.
Man låser alltså startraden till $A$1:$E$1 och sen används FÖRSKJUTNING() för att förskjuta området man tittar i ett antal rader (formeln RAD() ger radnumret som formeln står i och ändras när du kopierar ner formeln.)
Varför vill man krångla till det så förbaskat? Jo, för att man kan använda Förskjutning och be Excel köra rad för rad med en matrisformel eller PRODUKTSUMMA.
Det här ger samma svar som om du summerar de 10 första raderna
=PRODUKTSUMMA(ANTAL.OM(FÖRSKJUTNING(A1:E1;RAD(1:10)-1;0);">10"))
Tricket ligger i RAD(1:10) som helt enkelt är ett sätt att skicka in siffrorna 1,2,3,4...10 ett i taget i formeln. Excel börja i A1:E1 och sedan förskjuts det till A2:E2, A3:E3 osv 10 gånger
Så för din urspungsfråga blir formeln:
PPRODUKTSUMMA((ANTAL.OMF(FÖRSKJUTNING(A1:E1;RAD(1:100)-1;0);">=10";FÖRSKJUTNING(A1:E1;RAD(1:100)-1;0);"<=20")>0)*1)
Som är samma sak som att köra formeln
=(ANTAL.OMF(A1:E1;">=10";A1:E1;"<=20")>0)*1
i G1 och kopiera ner till G100 och summerar som Ingvar föreslår. Det är nog den bästa metoden. Men nu vet du att det går med en formel i alla fall...