Excel kryssrutor: Lägg till, välj, ta bort och använd kryssrutor i Excel
En kryssruta är ett interaktivt verktyg som används för att välja eller avmarkera ett alternativ. Du kommer ofta att se dem på webbformulär eller när du fyller i enkäter. I Excel kan du lägga till många möjligheter genom att markera eller avmarkera en kryssruta, vilket gör ditt ark mer dynamiskt och interaktivt. Du kan till exempel skapa checklistor, infoga dynamiska diagram osv.
I den här handledningen kommer jag att förklara hur du infogar, markerar och tar bort kryssrutor, tillsammans med några exempel på hur du använder dem i Excel.
Innehållsförteckning:
1. Två typer av kryssrutor (Check Box Form control kontra Check Box ActiveX-kontroll)
2. Lägg till en eller flera kryssrutor i Excel
3. Ändra kryssrutans namn och bildtext
4. Länka en eller flera kryssrutor till celler
5. Markera en eller flera kryssrutor
6. Ta bort en eller flera kryssrutor
7. Gruppera kryssrutor i Excel
8. Exempel: Hur man använder kryssrutor i Excel
- Exempel 1: Skapa att göra-lista med kryssrutor
- Exempel 2: Skapa dynamiskt diagram med kryssrutor
- Exempel 3: Skapa en rullgardinslista med kryssrutor
- Exempel 4: Markera kryssrutan för att ändra radfärg
- Exempel 5: Räkna eller summera cellvärden om kryssrutan är markerad
- Exempel 6: Om kryssrutan är markerad returnerar du ett specifikt värde
Två typer av kryssrutor (Check Box Form control kontra Check Box ActiveX-kontroll)
För att infoga en kryssruta måste du se till att fliken Utvecklare är synlig på menyfliksområdet. Fliken Utvecklare är inte aktiv som standard, så du måste aktivera den först.
1. Klicka på i Excel-arbetsboken Fil > Montering. I Excel-alternativ dialogrutan, klicka skräddarsy band, kolla sedan Utvecklare alternativ och klicka OK för att stänga denna dialog.
2. Nu den Utvecklare fliken visas i Excel-bandet enligt skärmbilden nedan. Du kan komma åt en mängd olika interaktiva kontroller från fliken Utvecklare efter behov.
Microsoft Excel tillhandahåller två typer av kryssrutor-Kryssrutan Formulärkontroll och Kryssrutan ActiveX-kontroll:
Kryssrutan Formulärkontroll är mycket enklare än Kryssrutan ActiveX-kontroll, Och den Kryssrutan ActiveX-kontroll är mer flexibel i design och kan användas som objekt i koder. För vårt dagliga arbete är formulärkontrollerna tillräckliga, så vi kommer att använda dem i de flesta fall.
Kryssruta formulärkontroll kontra kryssruta ActiveX-kontroll:
- ActiveX-kontroller ger fler formateringsalternativ, du kan använda dem för en sofistikerad och flexibel design;
- Formulärkontroller är inbyggda i Excel medan ActiveX-kontroller laddas separat, så de kan låsa sig ibland;
- Vissa datorer litar inte på ActiveX-kontroller som standard, så du måste aktivera dem manuellt från Trust Center;
- Kryssrutan ActiveX-kontroll kan nås programmatiskt via VBA-redigeraren;
- ActiveX tillhandahålls endast av Windows-alternativet och Mac OS stöder det inte.
Anmärkningar: Alla kryssrutor jag talar om i följande handledningar är Kryssrutorna Formulärkontroll.
Lägg till en eller flera kryssrutor i Excel
För att infoga en eller flera kryssrutor kan det här avsnittet göra dig en tjänst.
2.1 Infoga en kryssruta
För att infoga en kryssruta, gör så här:
1. Klicka Utvecklare fliken och klicka sedan på Insert från Fjärrkontroll grupp och välj sedan Kryssrutan under Formkontroller. Klicka sedan på en cell där du vill infoga kryssrutan, så visas kryssrutan nära den cellen, se skärmdumpar:
2. Placera sedan markören över kanten av markeringsrutan för din kryssruta. När den ändras till flyttpekaren kan du klicka och dra kryssrutan till cellen du behöver, se skärmdumpar:
2.2 Infoga flera kryssrutor
Om du behöver flera kryssrutor i ditt kalkylblad, kommer här att prata om några snabba sätt för dig.
Infoga flera kryssrutor med alternativet Fill Handle
För att snabbt infoga flera kryssrutor, lägg till en kryssruta enligt beskrivningen ovan och använd sedan alternativet Fyll i handtag för att fylla kryssrutorna till andra celler.
1. Klicka för att markera cellen där kryssrutan finns.
2. Dra fyllningshandtaget nedåt för att fylla kryssrutorna enligt skärmbilden nedan:
Infoga flera kryssrutor med VBA-kod
Följande VBA-kod kan också hjälpa dig att infoga en lista med kryssrutor snabbt och enkelt. Gör så här:
1. Håll ner ALT + F11 nycklar för att öppna Microsoft Visual Basic for Applications-fönstret.
2. Klicka sedan Insert > Modulernaoch klistra in följande kod i Modulerna fönster.
VBA-kod: Infoga flera kryssrutor i en lista med celler
Sub InsertCheckBoxes()
'Update by Extendoffice
Dim Rng As Range
Dim WorkRng As Range
Dim Ws As Worksheet
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)
Set Ws = Application.ActiveSheet
Application.ScreenUpdating = False
For Each Rng In WorkRng
With Ws.CheckBoxes.Add(Rng.Left, Rng.Top, Rng.Width, Rng.Height)
.Characters.Text = Rng.Value
End With
Next
WorkRng.ClearContents
WorkRng.Select
Application.ScreenUpdating = True
End Sub
3. Tryck F5 nyckel för att köra den här koden. En uppmaningsruta dyker upp för att påminna dig om att välja ett cellintervall för att infoga kryssrutorna. Se skärmdump:
4. Klicka sedan OK knappen infogas kryssrutorna prydligt i cellerna på en gång. Se skärmdumpen:
Infoga flera kryssrutor med en praktisk funktion
Om du Kutools för Excel, med dess Kryssrutor för satsinsats funktionen kan du infoga kryssrutorna i tomma celler eller celler med data omedelbart.
1. Välj ett cellintervall där du vill infoga kryssrutor.
2. Klicka sedan Kutools > Insert > Kryssrutor för satsinsats, se skärmdump:
3. Och sedan fylls de markerade cellerna med kryssrutor som följande skärmdumpar visas:
Infoga kryssrutor i tomma celler | Infoga kryssrutor i dataceller |
Kutools för Excel - Superladda Excel med över 300 viktiga verktyg. Njut av permanent gratis AI-funktioner! Hämta den nu
Ändra kryssrutans namn och bildtext
När du använder en kryssruta i Excel bör du skilja mellan kryssrutans namn och bildtextens namn. Bildtextens namn är texten du ser bredvid kryssrutan, och kryssrutans namn är det namn du ser i rutan Namn när kryssrutan är markerad enligt nedanstående skärmdumpar:
Kryssrutans namn | Bildtextens namn |
För att ändra namnet på bildtexten, högerklicka på kryssrutan och välj sedan Redigera text från snabbmenyn och skriv det nya namnet du vill ha, se skärmdumpar:
För att ändra kryssrutans namn ska du markera kryssrutan och sedan ange det namn du behöver i Namnsruta som nedan visas skärmdump:
Länka en eller flera kryssrutor till celler
När du använder kryssrutan behöver du ofta länka kryssrutorna till celler. Om rutan är markerad visar cellen TRUE och om den inte är markerad visar cellen FALSE eller tom. Det här avsnittet kommer att introducera hur du länkar en eller flera kryssrutor till celler i Excel.
4.1 Länka en kryssruta till en cell med funktionen Formatkontroll
För att associera kryssrutan med en viss cell, gör så här:
1. Högerklicka på kryssrutan och välj sedan Formatkontroll från snabbmenyn, se skärmdump:
2. I Formatera objekt under dialogrutan kontroll klicka på fliken för att välja en cell där du vill länka till kryssrutan från Celllänk ruta, eller skriv cellreferensen manuellt, se skärmdump:
3. Klicka OK för att stänga dialogrutan, och nu är kryssrutan länkad till en specifik cell. Om du markerar det, visas en TRUE, avmarkera den, en FALSE visas som nedanstående demonstration:
4.2 Länka flera kryssrutor till celler med VBA-kod
För att länka flera kryssrutor till celler med hjälp av formatkontrollfunktionen måste du upprepa stegen ovan om och om igen. Detta kommer att vara tidskrävande om det finns hundratals eller tusentals kryssrutor som måste länkas. Här kommer jag att introducera en VBA-kod för att länka flera kryssrutor till celler samtidigt.
1. Gå till kalkylbladet som innehåller kryssrutorna.
2. Håll ner ALT + F11 nycklar för att öppna Microsoft Visual Basic för applikationer fönster.
3. Klicka sedan Insert > Modulernaoch klistra in följande kod i Modulerna Fönster.
VBA-kod: Länka flera kryssrutor till celler samtidigt
Sub LinkChecks()
'Update by Extendoffice
Dim xCB
Dim xCChar
i = 2
xCChar = "C"
For Each xCB In ActiveSheet.CheckBoxes
If xCB.Value = 1 Then
Cells(i, xCChar).Value = True
Else
Cells(i, xCChar).Value = False
End If
xCB.LinkedCell = Cells(i, xCChar).Address
i = i + 1
Next xCB
End Sub
Anmärkningar: I den här koden, i = 2, numret 2 är startraden i din kryssruta, och xCChar = "C", brevet C är kolumnen dit du vill länka kryssrutorna till. Du kan ändra dem efter dina behov.
4. Tryck F5 nyckel för att köra den här koden. Alla kryssrutor i det aktiva kalkylbladet är länkade till de angivna cellerna på en gång. När du markerar en kryssruta kommer dess relativa cell att visa TRUE, om du avmarkerar kryssrutan kommer den länkade cellen att visa FALSE, se skärmbild:
Markera en eller flera kryssrutor
För att kopiera eller ta bort kryssrutorna i ett kalkylblad bör du först markera kryssrutorna. För att markera en eller flera kryssrutor, gör så här:
Markera en enda kryssruta: (två sätt)
- Högerklicka på kryssrutan och klicka sedan var som helst i den.
- OR
- Tryck ctrl och klicka sedan på kryssrutan.
Markera flera kryssrutor:
Tryck och håll ner ctrl och klicka sedan på kryssrutorna du vill markera en i taget.
Ta bort en eller flera kryssrutor
Att ta bort en kryssruta är lätt för oss, du behöver bara markera den och sedan trycka på Delete-tangenten på ditt tangentbord. När det gäller flera kryssrutor, hur kan du göra det i Excel?
6.1 Ta bort flera kryssrutor med VBA-kod
För att ta bort alla kryssrutor i ett ark kan du använda följande VBA-kod.
1. Håll ner ALT + F11 nycklar för att öppna Microsoft Visual Basic for Applications-fönstret.
2. Klicka sedan Insert> Modulernaoch klistra in följande kod i Modulfönster.
VBA-kod: Ta bort alla kryssrutor i det aktuella kalkylbladet
Sub RemoveCheckboxes()
'Update by Extendoffice
On Error Resume Next
ActiveSheet.CheckBoxes.Delete
Selection.FormatConditions.Delete
End Sub
3. Tryck sedan på F5 nyckel för att exekvera koden. Alla kryssrutor i det specifika kalkylbladet kommer att raderas på en gång.
6.2 Ta bort flera kryssrutor med en enkel funktion
Med Kutools för ExcelÄr Bockradera kryssrutor kan du ta bort kryssrutor från ett valt område eller hela ark med bara några få klick.
1. Välj cellintervallet eller hela arket som innehåller kryssrutor som du vill ta bort.
2. Klicka sedan Kutools > Radera > Bockradera kryssrutor, se skärmdump:
3. Och sedan tas alla kryssrutor bort på en gång från urvalet.
Gruppera kryssrutor i Excel
När du vill flytta eller ändra storlek på flera kryssrutor samtidigt, kan gruppering av kryssrutorna hjälpa dig att kontrollera alla kryssrutor samtidigt. Det här avsnittet kommer att prata om hur man grupperar flera kryssrutor i ett Excel-kalkylblad.
7.1 Gruppera kryssrutor med hjälp av gruppfunktionen
I Excel är Grupp funktionen kan hjälpa till att gruppera flera kryssrutor, gör så här:
1. Håll ctrl och klicka sedan för att markera kryssrutorna en efter en som du vill gruppera, se skärmdump:
2. Högerklicka sedan och välj Grupp > Grupp från snabbmenyn, se skärmdump:
3. När alla markerade kryssrutor är grupperade kan du flytta eller kopiera dem samtidigt.
7.2 Gruppera kryssrutor med kommandot Group Box Command
Dessutom kan du också använda Grupplåda för att gruppera flera kryssrutor tillsammans. Vänligen gör med följande steg:
1. Gå till Utvecklare fliken och klicka sedan på Insert > Gruppruta (formulärkontroll), se skärmdump:
2. Och dra sedan musen för att rita en gruppruta och ändra namnet på grupprutans bildtext som du vill:
3. Nu kan du infoga kryssrutor i grupprutan, klicka Utvecklare > Insert > Kryssruta (Form Control), se skärmdump:
4. Dra sedan med musen för att rita en kryssruta och ändra namnet på bildtexten efter behov, se skärmdumpar
5. På liknande sätt, infoga andra kryssrutor i grupprutan och du kommer att få resultatet enligt nedanstående skärmdump:
Exempel: Hur man använder kryssrutor i Excel
Från ovanstående information känner vi till en del grundläggande kunskaper om kryssrutorna. I det här avsnittet kommer jag att presentera hur du använder kryssrutor för vissa interaktiva och dynamiska operationer i Excel.
Exempel 1: Skapa att göra-lista med kryssrutor
En Att-göra-lista är användbar för att markera uppgifter som har slutförts i vårt dagliga arbete. I en typisk Att-göra-lista har de markerade utförda uppgifterna det genomstrukna formatet som skärmdumpen nedan. Med hjälp av kryssrutor kan du snabbt skapa en interaktiv Att-göra-lista.
För att skapa en att-göra-lista med kryssrutor, gör följande:
1. Vänligen infoga kryssrutorna i listan över celler där du vill använda, se skärmdump: (Klicka för att veta hur du infogar flera kryssrutor)
2. När du har infogat kryssrutorna bör du länka varje kryssruta till en separat cell.
3. Efter att ha länkat kryssrutor till celler, om kryssrutan är markerad, visas ett TRUE, om det inte är markerat visas ett FALSE, se skärmdump:
4. ext, tillämpa Villkorlig formatering funktion för att utföra följande steg. Välj cellintervallet A2:C8 som du vill skapa en att-göra-lista och klicka sedan på Hem > Villkorlig formatering > Ny regel för att gå till Ny formateringsregel dialog ruta.
5. I Ny formateringsregel dialog, klicka Använd en formel för att bestämma vilka celler som ska formateras i Välj en regeltyp och ange sedan denna formel = C2 = SANT i Formatera värden där denna formel är sann textruta, se skärmdump:
Anmärkningar: C2 är en cell som är länkad till kryssrutan..
6. Fortsätt sedan att klicka på bildad knappen för att gå till Formatera celler dialog ruta. Under Font fliken, kontrollera strykning från effekter avsnitt och ange en färg för det färdiga att göra-listobjektet som du vill, se skärmdump:
7. Klicka sedan OK > OK för att stänga dialogrutorna, nu, när du markerar kryssrutan, kommer dess motsvarande objekt att formateras som genomstruket enligt nedanstående demonstration:
Exempel 2: Skapa dynamiskt diagram med kryssrutor
Ibland kan du behöva visa mycket data och information i ett och samma diagram, och diagrammet kommer att vara i kaos. I det här fallet kan du använda kryssrutor för att skapa ett dynamiskt diagram i ditt ark. När du markerar en kryssruta kommer motsvarande datarad att visas; om avmarkerat kommer dataraden att döljas, som visas i demon nedan.
Det här avsnittet kommer att prata om två snabba knep för att skapa den här typen av diagram i Excel.
Skapa interaktiva diagram med kryssrutor i Excel
Normalt i Excel kan du skapa ett dynamiskt diagram genom att använda kryssrutor med följande steg:
1. Infoga några kryssrutor och byt namn på dem. I det här fallet kommer jag att infoga tre kryssrutor och byta namn på dem till Apple, Orange och Peach, som visas på skärmdumpen::
2. Sedan bör du länka dessa kryssrutor till celler, klicka för att markera den första kryssrutan och högerklicka och välj sedan FormatkontrollI Formatera objekt under dialogrutan kontroll fliken, från Celllänk rutan, välj en cell där du vill länka till kryssrutan, se skärmdump:
3. Upprepa steget ovan för att länka de andra två kryssrutorna till olika celler. Nu, om du markerar kryssrutan, kommer ett TRUE att visas, annars kommer ett FALSE att visas som nedanstående demonstration:
4. Efter att ha infogat och länkat kryssrutorna, nu bör du förbereda data. Kopiera de ursprungliga dataraderna och kolumnrubrikerna till en annan plats, se skärmdump:
5. Använd sedan nedanstående formler:
- I cellen B13: = IF ($ B $ 6, B2, NA ()), och dra i fyllningshandtaget för att fylla raden från B13 till G13;
- I cellen B14: = IF ($ B $ 7, B3, NA ()),och dra i fyllningshandtaget för att fylla raden från B14 till G14;
- I cellen B15: = IF ($ B $ 8, B4, NA ()),och dra i fyllningshandtaget för att fylla raden från B15 till G15.
- Dessa formler returnerar värden från originaldata om kryssrutan för den produkten är markerad och #N/A om den är avmarkerad. Se skärmdump:
6. Välj sedan det nya dataintervallet från A12 till G15 och klicka sedan Insert > Infoga linje- eller arealdiagram > linje för att infoga ett linjediagram.
7. Nu, när du markerar produktkryssrutan, kommer dess datarad att visas, och när den avmarkeras försvinner den som nedanstående demonstration visas:
8. När du har skapat diagrammet kan du placera kryssrutorna på diagrammet för att få dem att se snygga ut. Klicka för att välja plotområdet och dra sedan för att krympa det, se skärmdump:
9. Tryck ctrl för att markera de tre kryssrutorna, dra dem till diagrammet och högerklicka sedan för att välja Ta fram > Ta fram, se skärmdump:
10. Och kryssrutorna visas på diagrammet, fortsätt att trycka ctrl för att markera kryssrutorna och diagram en efter en, högerklicka för att välja Grupp > Grupp, se skärmdump:
11. Nu är kryssrutorna länkade till linjediagrammet. När du flyttar diagrammet kommer även kryssrutorna att flyttas därefter.
Skapa interaktiva diagram med kryssrutor med en enkel funktion
Ovanstående metod kan vara lite svår för dig, här kommer jag att introducera ett enkelt sätt att lösa denna uppgift. Med Kutools för ExcelÄr Kryssrutan Linjediagram funktionen kan du enkelt skapa ett dynamiskt diagram med kryssrutor.
1. Välj det dataintervall som du vill skapa diagrammet och klicka sedan på Kutools > Diagram > Kategorijämförelse > Kryssrutan Linjediagram, se skärmdump:
2. Och sedan, a Kryssrutan Linjediagram dialogrutan öppnas, den valda informationen fylls automatiskt i separata textrutor. Se skärmdumpen:
3. Klicka sedan OK knappen, och en uppmaningsruta dyker upp för att påminna dig om att ett dolt ark med vissa mellanliggande data kommer att skapas, klicka på Ja knapp, se skärmdump:
4. Och ett linjediagram med kryssrutor kommer att skapas framgångsrikt, se skärmdump:
Kutools för Excel - Superladda Excel med över 300 viktiga verktyg. Njut av permanent gratis AI-funktioner! Hämta den nu
Exempel 3: Skapa en rullgardinslista med kryssrutor
Att välja flera objekt från en rullgardinslista är en vanlig uppgift för många användare. Vissa användare försöker skapa en rullgardinslista med kryssrutor för att välja flera val som visas nedan. Tyvärr har Excel inte inbyggt stöd för att skapa rullgardinslistor med kryssrutor. Men här kommer jag att introducera två typer av val av flera kryssrutor i Excel. En är en listruta med kryssrutor och en annan är en listruta med kryssrutor.
Skapa en rullgardinslista med kryssrutor genom att använda listrutan
Istället för en rullgardinslista kan du använda en listruta för att lägga till kryssrutor för flera val. Processen är lite komplicerad, följ stegen nedan steg för steg:
1. Först, vänligen infoga en listruta, klicka Utvecklare > Insert > Listbox (ActiveX Control). Se skärmdump:
2. Dra musen för att rita en listruta och högerklicka sedan på den, välj Våra Bostäder från snabbmenyn, se skärmdump:
3. I Våra Bostäder ställ in operationerna enligt följande:
- I ListFillRange rutan, ange det dataintervall du vill visa i listrutan;
- I Liststil rutan, välj 1 - fmList StyleOption från rullgardinsmenyn;
- I Flera val rutan, välj 1 - fmMultiSelectMulti från rullgardinsmenyn;
- Klicka slutligen på stängknappen för att stänga den.
4. Klicka sedan på en cell där du vill mata ut de flera markerade objekten och ge den ett intervallnamn. Vänligen skriv ett intervallnamn "Outputartikel" in i Namnsruta och tryck ange nyckel, se skärmdump:
5. Klicka sedan på Insert > Former > rektangel, dra sedan musen för att rita en rektangel ovanför listrutan. Se skärmdump:
6. Högerklicka på rektangeln och välj Tilldela makro från snabbmenyn. Se skärmdump:
7. I Tilldela makro dialog, klicka Nya knapp, se skärmdump:
8. I det öppnade Microsoft Visual Basic för applikationer fönster, ersätt den ursprungliga koden i modulfönstret med följande VBA-kod:
Sub Rectangle1_Click()
'Updated by Extendoffice
Dim xSelShp As Shape, xSelLst As Variant, I, J As Integer
Dim xV As String
Set xSelShp = ActiveSheet.Shapes(Application.Caller)
Set xLstBox = ActiveSheet.ListBox1
If xLstBox.Visible = False Then
xLstBox.Visible = True
xSelShp.TextFrame2.TextRange.Characters.Text = "Pickup Options"
xStr = ""
xStr = Range("Outputitem").Value
If xStr <> "" Then
xArr = Split(xStr, ";")
For I = xLstBox.ListCount - 1 To 0 Step -1
xV = xLstBox.List(I)
For J = 0 To UBound(xArr)
If xArr(J) = xV Then
xLstBox.Selected(I) = True
Exit For
End If
Next
Next I
End If
Else
xLstBox.Visible = False
xSelShp.TextFrame2.TextRange.Characters.Text = "Select Options"
For I = xLstBox.ListCount - 1 To 0 Step -1
If xLstBox.Selected(I) = True Then
xSelLst = xLstBox.List(I) & ";" & xSelLst
End If
Next I
If xSelLst <> "" Then
Range("Outputitem") = Mid(xSelLst, 1, Len(xSelLst) - 1)
Else
Range("Outputitem") = ""
End If
End If
End Sub
Anmärkningar: I ovanstående kod, Rektangel1 är formens namn, ListBox1 är namnet på listrutan och Outputartikel är utdatacellens intervallnamn. Du kan ändra dem baserat på dina behov.
9. Stäng sedan kodfönstret. Klicka på rektangelknappen för att dölja eller visa listrutan. När listrutan visas, välj objekten i listrutan och klicka på rektangelknappen igen för att mata ut de valda objekten i den angivna cellen, se nedan demonstration:
Skapa en rullgardinslista med kryssrutor med en fantastisk funktion
För att lägga till kryssrutorna i den verkliga rullgardinsmenyn kan du använda ett kraftfullt verktyg – Kutools för Excel, med dess Listruta med kryssrutor kan du skapa rullgardinslistor med flera kryssrutor snabbt och enkelt.
1. Först, vänligen infoga den normala rullgardinsmenyn i de valda cellerna, se skärmdump:
2. Klicka sedan Kutools > Listrutan > Listruta med kryssrutor > Inställningar. Se skärmdump:
3. I Rullgardinslista med inställningar för kryssrutor dialogrutan, konfigurera så här.
- I Ansök till sektionen, ange det tillämpliga omfånget där du ska skapa kryssrutor för rullgardinslistans celler. Du kan ange ett visst intervall, aktuellt kalkylblad, aktuell arbetsbok eller alla öppnade arbetsböcker baserat på dina behov;
- I Mode avsnitt väljer Ändra alternativ;
- I Separator skriv en avgränsare för att separera de markerade objekten;
- I Textriktning avsnitt, välj textriktningen baserat på dina behov;
- Slutligen klickar du på OK knapp.
4. När du är klar med inställningarna klickar du Kutools > Listrutan > Listruta med kryssrutor > Aktivera rullgardinslista med kryssrutor för att aktivera den här funktionen. Se skärmdump:
5. Från och med nu, när du klickar på en cell med en rullgardinslista, kommer en lista med kryssrutor att dyka upp, välj sedan objekten genom att markera kryssrutorna för att mata ut objekten i cellen som nedanstående demo visas:
Klicka för att få mer detaljerad information om denna funktion...
Kutools för Excel - Superladda Excel med över 300 viktiga verktyg. Njut av permanent gratis AI-funktioner! Hämta den nu
Exempel 4: Markera kryssrutan för att ändra radfärg
Har du någonsin försökt ändra radfärgen baserat på den kryssade kryssrutan? Vilket betyder att färgen på den relaterade raden kommer att ändras om du markerar en kryssruta som visas nedan, det här avsnittet kommer att prata om några knep för att lösa denna uppgift i Excel.
Markera kryssrutan för att ändra cellfärg genom att använda villkorlig formatering
För att ändra radfärgen genom att markera eller avmarkera kryssrutan, Villkorlig formatering funktion i Excel kan göra dig en tjänst. Gör så här:
1. Först, infoga kryssrutorna i listan över celler som du behöver, se skärmdump:
2. Därefter bör du länka dessa kryssrutor till cellerna bredvid varje kryssruta separat, se skärmdump:
3. Välj sedan det dataintervall som du vill ändra radfärg och klicka sedan på Hem > Villkorlig formatering > Ny regel, se skärmdump:
4. I Ny formateringsregel dialogrutan, gör följande åtgärder:
- Välj Använd en formel för att bestämma vilka celler som ska formateras alternativet i Välj en regeltyp låda;
- Ange den här formeln =OM($F2=TRUE,TRUE,FALSE) i Formatera värden där denna formel är sann låda;
- Klicka på bildad knappen för att ange en färg du gillar för raderna.
Anmärkningar: I formeln, 2 $ är den första länkade cellen i kryssrutan..
5. När du har valt färg klickar du OK > OK för att stänga dialogrutorna, och nu, när du markerar en kryssruta, kommer motsvarande rad att markeras automatiskt som nedanstående demo:
Kryssa i kryssrutan för att ändra radfärg genom att använda VBA-kod
Följande VBA-kod kan också hjälpa dig att ändra radfärgen baserat på den markerade kryssrutan, vänligen gör med nedanstående kod:
1. I kalkylbladet du vill markera rader med kryssrutor högerklickar du på arkfliken och väljer Visa kod från högerklickmenyn. Se skärmdump:
2. Kopiera och klistra in koden nedan i den öppnade Microsoft Visual Basic för applikationer fönster:
VBA-kod: Markera rader genom att kryssa i kryssrutan
Sub AddCheckBox()
Dim xCell As Range
Dim xRng As Range
Dim I As Integer
Dim xChk As CheckBox
On Error Resume Next
InputC:
Set xRng = Application.InputBox("Please select the column range to insert checkboxes:", "Kutools for Excel", Selection.Address, , , , , 8)
If xRng Is Nothing Then Exit Sub
If xRng.Columns.Count > 1 Then
MsgBox "The selected range should be a single column", vbInformation, "Kutools fro Excel"
GoTo InputC
Else
If xRng.Columns.Count = 1 Then
For Each xCell In xRng
With ActiveSheet.CheckBoxes.Add(xCell.Left, _
xCell.Top, xCell.Width = 15, xCell.Height = 12)
.LinkedCell = xCell.Offset(, 1).Address(External:=False)
.Interior.ColorIndex = xlNone
.Caption = ""
.Name = "Check Box " & xCell.Row
End With
xRng.Rows(xCell.Row).Interior.ColorIndex = xlNone
Next
End If
With xRng
.Rows.RowHeight = 16
End With
xRng.ColumnWidth = 5#
xRng.Cells(1, 1).Offset(0, 1).Select
For Each xChk In ActiveSheet.CheckBoxes
xChk.OnAction = "Sheet2.InsertBgColor"
Next
End If
End Sub
Sub InsertBgColor()
Dim xName As Integer
Dim xChk As CheckBox
For Each xChk In ActiveSheet.CheckBoxes
xName = Right(xChk.Name, Len(xChk.Name) - 10)
If (xName = Range(xChk.LinkedCell).Row) Then
If (Range(xChk.LinkedCell) = "True") Then
Range("A" & xName, Range(xChk.LinkedCell).Offset(0, -2)).Interior.ColorIndex = 6
Else
Range("A" & xName, Range(xChk.LinkedCell).Offset(0, -2)).Interior.ColorIndex = xlNone
End If
End If
Next
End Sub
Notera: I ovanstående kod, i detta skript xChk.OnAction = "Sheet2.InsertBgColor", du bör ändra arknamnet-Sheet2 till din egen (Sheet2 är det riktiga namnet på kalkylbladet, du kan hämta det från den vänstra kodfönstret). Se skärmdump:
3. Placera sedan markören i den första delen av koden och tryck F5 för att köra koden. I pop-up Kutools för Excel dialogrutan, välj intervallet du vill infoga kryssrutor, se skärmdump:
4. Klicka sedan OK knappen infogas kryssrutorna i de markerade cellerna enligt skärmbilden nedan:
5. Från och med nu, om du markerar en kryssruta, kommer den relativa raden att färgas automatiskt enligt skärmbilden nedan:
Exempel 5: Räkna eller summera cellvärden om kryssrutan är markerad
Om du har ett dataintervall med en lista med kryssrutor vill du nu räkna antalet kryssrutor eller summera motsvarande värden baserat på kryssrutorna som visas nedan. Hur kunde du lösa denna uppgift i Excel?
För att lösa denna uppgift är det viktiga steget att länka kryssrutorna till relativa celler bredvid data. Den kryssade kryssrutan kommer att visa TRUE i den länkade cellen, annars kommer ett FALSE att visas, och sedan kan du använda räkne- eller summafunktionen för att få resultatet baserat på TRUE- eller FALSE-värdet.
1. Först bör du länka kryssrutorna till celler separat, om kryssrutan är markerad visas ett TRUE, om avmarkerat visas ett FALSE, se skärmdump:
2. Använd sedan följande formler för att räkna eller summera värdena baserat på de markerade kryssrutorna:
Räkna värden med kryssrutor:
= COUNTIF (D2: D10, SANT)
Anmärkningar: I denna formel, D2: D10 är intervallet för länkcellerna som du har angett för kryssrutorna.
Summa värden genom kryssrutor:
= SUMPRODUKT (($ D $ 2: $ D $ 10 = SANT) * $ C $ 2: $ C $ 10)
Anmärkningar: I denna formel, D2: D10 är intervallet för länkcellerna som du har ställt in för kryssrutorna och C2: C10 är listan över celler som du vill summera.
Exempel 6: Om kryssrutan är markerad returnerar du ett specifikt värde
Om du har en kryssruta, när du markerar den, bör ett specifikt värde visas i en cell, och när du avmarkerar den, visas en tom cell enligt nedanstående demonstration:
Gör så här för att avsluta det här jobbet:
1. Först bör du länka den här kryssrutan till en cell. Högerklicka på kryssrutan och välj Formatkontroll, i poppade ut Formatera objekt under dialogrutan kontroll klickar du för att välja en cell där du vill länka med kryssrutan från Celllänk ruta, se skärmdump:
2. Klicka sedan OK för att stänga dialogrutan. Skriv nu den här formeln: =OM(A5=TRUE,"Extendoffice","") in i en cell där du vill mata ut resultatet och tryck sedan på ange nyckel.
Anmärkningar: I denna formel, A5 är cellen som länkade till kryssrutan, "Extendoffice” är den specifika texten, du kan ändra dem efter dina behov.
3. Nu, när du markerar kryssrutan, kommer den specifika texten att visas, när du avmarkerar den visas en tom cell, se nedan demonstration:
Bästa kontorsproduktivitetsverktyg
Uppgradera dina Excel-färdigheter med Kutools för Excel och upplev effektivitet som aldrig förr. Kutools för Excel erbjuder över 300 avancerade funktioner för att öka produktiviteten och spara tid. Klicka här för att få den funktion du behöver mest...
Fliken Office ger ett flikgränssnitt till Office och gör ditt arbete mycket enklare
- Aktivera flikredigering och läsning i Word, Excel, PowerPoint, Publisher, Access, Visio och Project.
- Öppna och skapa flera dokument i nya flikar i samma fönster, snarare än i nya fönster.
- Ökar din produktivitet med 50 % och minskar hundratals musklick för dig varje dag!