„Excel“ formulė: pažymėkite apytikslį atitikties paieškos sąlyginį formatavimą -

Turinys

Bendroji formulė

=OR($B5=LOOKUP(width,widths),B$5=LOOKUP(height,heights))

Santrauka

Norėdami paryškinti eiles ir stulpelius, susijusius su apytiksliu atitikimu, galite naudoti sąlyginį formatavimą naudodami formulę, pagrįstą funkcija LOOKUP, kartu su logine funkcija, pvz., OR arba AND. Parodytame pavyzdyje formulė, naudojama sąlyginiam formatavimui, yra:

=OR($B5=LOOKUP(width,widths),B$5=LOOKUP(height,heights))

Paaiškinimas

Šioje formulėje naudojami 4 pavadinti diapazonai, apibrėžti taip:

width=K6 widths=B6:B11 heights=C5:H5

Sąlyginis formatavimas vertinamas atsižvelgiant į kiekvieną langelį, į kurį jis taikomas, pradedant nuo aktyvios pasirinktos langelės, kuri šiuo atveju yra langelis B5. Norėdami paryškinti atitinkamą eilutę, naudojame šią loginę išraišką:

$B5=LOOKUP(width,widths)

Nuoroda į B5 yra sumaišyta, kolona užrakinta ir eilutė atrakinta, todėl tik vertės B stulpelyje (plotiai) yra lyginamos su verte K6 (plotis). Parodytame pavyzdyje ši loginė išraiška grąžins TRUE kiekvienai langelio eilutėje, kurios plotis yra 200, remiantis apytiksliu vertės K6 (plotis, 275) atitikimu su visomis K6: B11 (plotis) reikšmėmis. Tai atliekama su funkcija LOOKUP:

LOOKUP(width,widths)

Kaip ir funkcija MATCH, LOOKUP vykdys rūšiuojamas vertes, kol bus nustatyta didesnė reikšmė, tada „atsitrauks“ prie ankstesnės vertės, kuri šiuo atveju yra 200.

Norėdami paryškinti atitinkantį stulpelį, naudojame šią loginę išraišką:

B$5=LOOKUP(height,heights)

Nuoroda į B5 yra sumaišyta, o stulpelio santykis ir eilutė yra absoliuti, todėl tik 5 eilutės vertės (aukštis) yra lyginamos su verte K7 (aukštis). Parodytame pavyzdyje ši logiška išraiška grąžins TRUE kiekvieno langelio eilutėje, kur aukštis yra 300, remiantis apytiksliu vertės K7 (aukštis, 325) ir visų C5: H5 (aukštis) reikšmių atitikimu. Tai atliekama su funkcija LOOKUP:

LOOKUP(height,heights)

Kaip ir aukščiau, LOOKUP bus vykdoma pagal rūšiuojamas vertes, kol bus nustatyta didesnė vertė, tada „grįžkite“ prie ankstesnės vertės, kuri šiuo atveju yra 300.

Paryškinkite tik sankryžą

Norėdami pabrėžti tik sankryžą, tiesiog pakeiskite funkciją ARBA funkcija AND:

=AND($B5=LOOKUP(width,widths),B$5=LOOKUP(height,heights))

Įdomios straipsniai...