Patterns of Numbers med Formel

July 29

Helen har använt ett makro för att generera ett enkelt mönster av siffror. Mönstret, som finns i en enda kolumn, ser ut så här:

1,1,0,2,2,0,3,3,0,4,4,0, ...

Helen undrar om det finns ett sätt att generera samma mönster med hjälp av en formel istället för ett makro.

Egentligen finns det flera olika formler som du kan använda för att uppnå det önskade mönstret. Ett sätt är att börja med din säd sekvens (1, 1, 0) i cellerna A1 till A3. Ange sedan formeln = A1 + 1 i cell A4, formeln = A4 i cell A5, och formeln = A3 i cell A6. Nu kan du markera cellerna i A4: A6 och använd fyllningshandtaget för att dra och fylla men många rader du behöver.

En annan formel tillvägagångssätt är att fortfarande sätta din säd sekvens (1, 1, 0) i cellerna A1 till A3, och ange sedan följande formel i cell A4:

= OM (A1 <> 0, A1 + 1,0)

Du kan kopiera denna formel ner så många celler som behövs för att upprepa det önskade mönstret.

Om du inte vill använda ett frö sekvens (till exempel, kommer sekvensen alltid börja med 1, 1, 0), då kan använda en rak formel börjar med cell A1. Endera av följande formler kommer att få samma resultat:

= OM (REST (RAD (), 3) = 0,0, INT (RAD () / 3) 1)
= (INT (RAD () / 3) 1) * (REST (RAD (), 3) <> 0)

Formlerna (och många varianter av dessa formler) undersöka raden där formeln är placerad, och sedan räkna ut om det är i den första, andra eller tredje raden i varje set. Baserat på denna position, formel räknar ut huruvida det borde visa "set nummer" (1, 2, 3, etc.) eller ett nollvärde.

Om mönstret inte startar i den första raden i ett kalkylblad, måste du justera formeln för att redogöra för en förskjutning från den första raden. Till exempel, om mönstret kommer att starta i den andra raden (du kan ha en rubrik i den första raden), då formlerna kan justeras på detta sätt:

= IF (REST (RAD () - 1,3) = 0,0, INT ((RAD () - 1) / 3) +1)
= (INT ((RAD () - 1) / 3) 1) * (REST (RAD () - 1,3) <0>)

Enkelt uttryckt formeln i den andra raden och kopierar den, som erfordras. För att justera offset för någon annan rad, bara ändra -1 värden (två av dem i varje formel) till antalet rader du har drivit ned formeln från första raden.

ExcelTips är din källa för kostnadseffektiv Microsoft Excel utbildning. Detta tips (2889) gäller för Microsoft Excel 97, 2000, 2002, och 2003. Du kan hitta en version av detta tips för menyfliksområdet i Excel (Excel 2007 och senare) här: Mönster Numbers med en Formel.