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ä?

Kokeile tätä:

  1. Valitse koko sarake
  2. Napsauta Muotoilu
  3. Napsauta Ehdollinen muotoilu
  4. Napsauta Lisää toinen sääntö (tai muokkaa olemassa olevaa/ oletussääntöä).
  5. Aseta Muodosta solut jos arvoksi: Tilaustyönnetty kaava on
  6. Aseta arvoksi: A:A,A1)>1(tai vaihdaA` valitsemaasi sarakkeeseen).
  7. Aseta muotoilutyyli.
  8. Varmista, että alue koskee sarakettasi (esim. A1:A100).
  9. Napsauta Valmis

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.

Kommentit (14)

Vaikka zolley'n vastaus on täysin oikea kysymykseen, tässä on yleisempi ratkaisu mille tahansa alueelle ja selitys:

    =COUNTIF($A$1:$C$50, INDIRECT(ADDRESS(ROW(), COLUMN(), 4))) > 1

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:

  1. Valitse koko alue, johon halutaan merkitä kaksoiskappaleet.
  2. Valitse valikosta: Muotoilu > Ehdollinen muotoilu...
  3. Valitse kohdassa Apply to range (Sovelletaan alueeseen) alue, johon sääntöä halutaan soveltaa.
  4. Valitse Format cells if -kohdan pudotusvalikosta Custom formula is.
  5. Lisää tekstikenttään annettu kaava ja säädä alue vastaamaan vaihetta (3).

Miksi se toimii?

COUNTIF(range, criterion), vertaa jokaista range:n solua criterion: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() ja COLUMN() palauttavat annetun solun rivin numeron ja sarakkeen numeron. Jos parametria ei anneta, palautetaan nykyinen solu (tämä on 1-pohjainen, esimerkiksi B3 palauttaa 3 ROW():lle ja 2 COLUMN():lle).

Sitten käytämme: ADDRESS(row, column, [absolute_relative_mode]) kääntääksemme numeerisen rivin ja sarakkeen soluviitteeksi (kuten B3. 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, ja 4 palauttaa muotoilun, josta INDIRECT() 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:

Kommentit (9)

Valitse "Teksti sisältää" -pudotusvalikosta "Mukautettu kaava on:" ja kirjoita: "=countif(A:A, A1) > 1" (ilman lainausmerkkejä).

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.

Kommentit (3)