„Excel“ formulė: jei langelyje yra -

Turinys

Bendroji formulė

=IF(ISNUMBER(SEARCH("abc",A1)),A1,"")

Santrauka

Norėdami patikrinti, ar nėra langelių, kuriuose yra tam tikro teksto, galite naudoti formulę, kuri naudoja IF funkciją kartu su SEARCH ir ISNUMBER funkcijomis. Parodytame pavyzdyje formulė C5 yra:

=IF(ISNUMBER(SEARCH("abc",B5)),B5,"")

Paaiškinimas

Vienas IF funkcijos apribojimas yra tas, kad ji nepalaiko pakaitinių simbolių, tokių kaip „?“ ir „*“. Tai reiškia, kad jūs negalite naudoti IF, kad išbandytumėte tekstą, kuris gali būti rodomas bet kurioje langelio vietoje.

Vienas iš sprendimų yra formulė, kurioje naudojama IF funkcija kartu su funkcijomis SEARCH ir ISNUMBER. Pateiktame pavyzdyje mes turime el. Pašto adresų sąrašą ir norime išskleisti tuos, kuriuose yra „abc“. C5 formulė buvo tokia:

=IF(ISNUMBER(SEARCH("abc",B5)),B5,"")

Jei bet kurioje B5 langelio vietoje yra „abc“, IF grąžins šią vertę. Jei ne, IF grąžins tuščią eilutę (""). Šioje formulėje loginis testas yra šis bitas:

ISNUMBER(SEARCH("abc",B5))

Šis fragmentas pateiks TRUE, jei B5 reikšmėje yra „abc“, o jei ne, klaidinga. ISNUMBER + SEARCH logika čia išsamiai paaiškinta.

Norėdami nukopijuoti langelio vertę B5, kai joje yra „abc“, vėl pateikiame B5 argumentui „value if true“. Jei FALSE, pateikiame tuščią eilutę (""), kuri darbalapyje bus rodoma kaip tuščia ląstelė.

Įdomios straipsniai...