Ieškau "Google" skaičiuoklės formulės išryškinti ląstelę, jei reikšmė dubliuojasi tame pačiame stulpelyje
ar kas nors gali man padėti dėl šios užklausos?
Išbandykite tai:
Vartotojo formulė yra
=countif(A:A,A1)>1
(arba pakeiskite A
į pasirinktą stulpelį)A1:A100
).Viskas, kas parašyta A1:A100 langeliuose, bus patikrinta, ir jei yra dublikatas (pasitaiko daugiau nei vieną kartą), jis bus nuspalvintas.
Vietovėse, kuriose kaip dešimtainių skaitmenų skirtuką naudojamas kablelis (,
), argumentų skirtukas greičiausiai yra kabliataškis (;
). Tai reiškia, kad pabandykite: =countif(A:A;A1)>1
, o ne.
Jei norite naudoti kelis stulpelius, naudokite countifs
.
Nors zolley's atsakymas puikiai tinka šiam klausimui, čia pateikiamas bendresnis sprendimas bet kokiam diapazonui ir paaiškinimas:
=COUNTIF($A$1:$C$50, INDIRECT(ADDRESS(ROW(), COLUMN(), 4))) > 1
Atkreipkite dėmesį, kad šiame pavyzdyje naudosiu intervalą A1:C50
.
Pirmąjį parametrą ($A$1:$C$50
) reikia pakeisti diapazonu, kuriame norite išryškinti dublikatus!
norėdami išryškinti dublikatus:
Formatuoti
> Sąlyginis formatavimas...
Taikyti diapazonui
pasirinkite diapazoną, kuriam turi būti taikoma taisyklė.Formatuoti ląsteles, jei
išskleidžiamajame sąraše pasirinkite Kompleksinė formulė yra
.Kodėl tai veikia?
COUNTIF(range, criterion)
palygins kiekvieną range
langelį su kriterijumi
, kuris apdorojamas panašiai kaip formulės. Jei nepateikta jokių specialių operatorių, jis palygins kiekvieną diapazono langelį su nurodytu langeliu ir grąžins rastų langelių, atitinkančių taisyklę (šiuo atveju - palyginimą), skaičių. Naudojame fiksuotą intervalą (su $
ženklais), kad visada matytume visą intervalą.
Antrasis blokas INDIRECT(ADDRESS(ROW(), COLUMN(), 4))
grąžins dabartinio langelio turinį. Jei jis būtų patalpintas ląstelės viduje, dokumentuose būtų verkiama dėl žiedinės priklausomybės, tačiau šiuo atveju formulė įvertinama taip, tarsi būtų ląstelėje, jos nekeičiant.
ROW()
ir COLUMN()
grąžins atitinkamai duoto langelio eilutės numerį ir stulpelio numerį. Jei parametras nenurodytas, bus grąžinamas esamas langelis (šis parametras yra 1, pavyzdžiui, ROW()
grąžins 3, o COLUMN()
- 2).
Tada naudojame: ADDRESS(row, column, [absolute_relative_mode])
skaitinę eilutę ir stulpelį verčiame į ląstelės nuorodą (pvz., B3
. Atminkite, kad kol esame ląstelės kontekste, nežinome nei jos adreso, nei turinio, o norint palyginti, mums reikia turinio). Trečiasis parametras pasirūpina formatavimu, o 4
grąžina formatavimą INDIRECT()
.
INDIRECT()
paima langelio nurodymą ir grąžina jo turinį. Šiuo atveju - dabartinio langelio turinį. Tada grįžkite į pradžią, COUNTIF()
patikrins kiekvieną ląstelę diapazone ir grąžins jų skaičių.
Paskutinis žingsnis - priversti mūsų formulę grąžinti loginę išraišką: COUNTIF(...) > 1
. Įrašas > 1
naudojamas todėl, kad žinome, jog yra bent vienas langelis, identiškas mūsų langeliui. Tai mūsų ląstelė, kuri yra intervale, todėl bus lyginama su ja pačia. Taigi, norėdami nurodyti dublikatą, turime rasti 2 ar daugiau langelių, kurie sutampa su mūsų langeliu.
Šaltiniai:
Iš išplečiamajame meniu "Tekstas apima" pasirinkite "Pasirinkta formulė yra:" ir parašykite: "=countif(A:A, A1) > 1" (be kabučių).
Padariau lygiai taip, kaip siūlė zolley, tačiau reikėtų padaryti nedidelį pataisymą: vietoj "Custom formula is" naudoti "Text Contains". Ir tada sąlyginis atvaizdavimas veiks.