Lisää
Kuinka korostaa solua, jos arvo on päällekkäinen samassa sarakkeessa Google-taulukkolaskentaohjelmassa?
Etsin kaavaa Google-taulukkolaskentataulukkoa varten. korosta solu, jos arvo on päällekkäinen samassa sarakkeessa
Voiko joku auttaa minua tässä kyselyssä?
251
3
Kokeile tätä:
Tilaustyönnetty kaava on
(tai vaihda
A` valitsemaasi sarakkeeseen).A1:A100
).Kaikki A1:A100-soluihin kirjoitettu tarkistetaan, ja jos siinä on kaksoiskappale (esiintyy useammin kuin kerran), se värjätään.
Paikallisissa järjestelmissä, joissa käytetään pilkkua (
,
) desimaalierottimena, argumentin erottimena käytetään todennäköisesti puolipistettä (;
). Toisin sanoen, kokeile:=countif(A:A;A1)>1
sen sijaan.Jos haluat useita sarakkeita, käytä
countifs
.Vaikka zolley'n vastaus on täysin oikea kysymykseen, tässä on yleisempi ratkaisu mille tahansa alueelle ja selitys:
Huomaa, että tässä esimerkissä käytän aluetta
A1:C50
. Ensimmäinen parametri ($A$1:$C$50
) on korvattava sillä alueella, jolla haluat korostaa kaksoiskappaleet!korostamaan kaksoiskappaleet:
Muotoilu
>Ehdollinen muotoilu...
Apply to range
(Sovelletaan alueeseen) alue, johon sääntöä halutaan soveltaa.Format cells if
-kohdan pudotusvalikostaCustom formula is
.Miksi se toimii?
COUNTIF(range, criterion)
, vertaa jokaistarange
:n soluacriterion
:iin, jota käsitellään samalla tavalla kuin kaavoja. Jos mitään erityisiä operaattoreita ei ole annettu, se vertaa jokaista alueen solua annettuun soluun ja palauttaa niiden solujen määrän, jotka vastaavat sääntöä (tässä tapauksessa vertailua). Käytämme kiinteää aluetta ($
-merkeillä), jotta näemme aina koko alueen.Toinen lohko,
INDIRECT(ADDRESS(ROW(), COLUMN(), 4))
, palauttaa nykyisen solun sisällön. Jos tämä olisi sijoitettu solun sisälle, dokumentit olisivat itkeneet ympyrämäisestä riippuvuudesta, mutta tässä tapauksessa kaava arvioidaan ikään kuin se olisi solussa, muuttamatta sitä.ROW()
jaCOLUMN()
palauttavat annetun solun rivin numeron ja sarakkeen numeron. Jos parametria ei anneta, palautetaan nykyinen solu (tämä on 1-pohjainen, esimerkiksiB3
palauttaa 3ROW()
:lle ja 2COLUMN()
:lle).Sitten käytämme:
ADDRESS(row, column, [absolute_relative_mode])
kääntääksemme numeerisen rivin ja sarakkeen soluviitteeksi (kutenB3
. Muista, että kun olemme solun kontekstissa, emme tiedä sen osoitetta TAI sisältöä, ja tarvitsemme sisällön, jotta voimme verrata sitä). Kolmas parametri huolehtii muotoilusta, ja4
palauttaa muotoilun, jostaINDIRECT()
pitää.INDIRECT()
, ottaa solun viittauksen ja palauttaa sen sisällön. Tässä tapauksessa nykyisen solun sisällön. Sitten takaisin alkuun,COUNTIF()
testaa alueen jokaisen solun meidän solujamme vastaan ja palauttaa lukumäärän.Viimeinen vaihe on saada kaavamme palauttamaan boolean-arvo tekemällä siitä looginen lauseke:
COUNTIF(...) > 1
.> 1
käytetään, koska tiedämme, että on olemassa vähintään yksi solu, joka on identtinen meidän solumme kanssa. Se'on meidän solumme, joka on alueella, ja sitä verrataan siis itseensä. Kaksoiskappaleen osoittamiseksi meidän on siis löydettävä vähintään 2 solua, jotka vastaavat meidän soluamme.Lähteet:
Tein juuri niin kuin zolley ehdotti, mutta pitäisi tehdä pieni korjaus: käytä "Mukautettu kaava on" eikä "Teksti sisältää". Ja sitten ehdollinen renderöinti toimii.