AND un OR izmantošana, lai pārbaudītu nosacījumu kombināciju

Svarīgi! :  Šis raksts ir mašīntulkots, skatiet atrunu. Lūdzu, skatiet šī raksta versiju angļu valodā šeit jūsu informācijai.

Ja jums ir jāatrod dati, kas atbilst vairāk nekā vienam nosacījumam, piemēram, precēm, kas pārdotas no aprīļa līdz janvārim, vai precēm, kuras pārdevusi Nansija, jūs varat izmantot funkcijas AND un OR kopā. Lūk, piemērs:

AND un OR izmantošana vienā formulā

Šīs formulas pūžņus Funkcija AND iekšpusē Funkcija OR meklēšanai pārdoto no 1 aprīlis 2011 līdz 2012. gada 1. janvāra, vai jebkuras vienības pārdevis Nancy. Jūs varat redzēt, tā atgriež True , Nancy pārdotās vienības, kā arī Tims un de datumos norādīto formulu pārdoto vienību.

Piedāvājam kopējamu un ielīmējamu formulu. Ja vēlaties to izmēģināt parauga darbgrāmatā, skatiet šī raksta beigas.

= OR (un (C2 > datums (2011,4,30) C2 < DATE(2012,1,1)),B2="Nancy")

Apskatīsim šo formulu nedaudz plašāk. Funkcijai OR ir nepieciešams argumentu (datu elementu) kopums, kurus tā var pārbaudīt, lai noskaidrotu, vai tie ir patiesi vai aplami. Šajā formulā pirmais arguments ir funkcija AND, un tajā ligzdota funkcija DATE. Otrais arguments ir "Nansija". Jūs varat lasīt formulu šādi: pārbaudīt, vai laikā no 2011. gada 30. aprīļa līdz 2012. gada 1. janvārim ir pārdotas preces un vai preces ir pārdevusi Nansija.

Funkcija AND arī atgriež vērtību True vai False. Parasti funkciju AND izmanto, lai paplašinātu citu funkciju, piemēram, OR un IF, iespējas. Šajā piemērā funkcija OR neatrastu pareizos datumus, ja netiktu izmantota funkcija AND.

AND un OR izmantošana līdz ar IF

Jūs varat arī izmantot funkcijas AND un OR līdz ar funkciju IF.

Funkcijā IF ligzdota funkcija AND un OR

Šajā piemērā darbinieki nenopelna prēmijas, kamēr viņi nav pārdevuši preces vismaz 125 000 USD vērtībā, ja vien viņi nestrādā dienvidu reģionā, kur tirgus ir mazāks. Šādā gadījumā viņi prēmiju var saņemt, kad ir sasniegts pārdošanas apjoms 100 000 USD vērtībā.

= IF (vai (C4 > = 125000; AND (B4 = "Dienvidi"; C4 > = 100000)) = TRUE; C4 * 0,12; "Nav prēmijas")

Apskatīsim formulu nedaudz plašāk. Lai funkcija IF darbotos pareizi, tai nepieciešami trīs datu elementi (argumenti). Pirmais ir loģiskais tests, otrā ir vērtība, kura jāparāda, ja tests atgriež vērtību True, un trešā ir vērtība, kas jāparāda, ja tests atgriež vērtību False. Šajā piemērā funkcija OR un viss tajā ligzdotais saturs ir loģiskais tests. To var lasīt šādi: meklēt vērtības, kas ir lielākas vai vienādas ar 125 000, ja vien vērtība kolonnā C nav "Dienvidi"; pēc tam meklēt vērtību, kas ir lielāka par 100 000, un ikreiz, kad abi nosacījumi ir patiesi, reizināt vērtību ar 0,12 (prēmijas lielumu). Pretējā gadījumā parādīt vārdus "Bez prēmijas".

Uz lapas sākumu

datu paraugs

Ja vēlaties strādāt ar šajā rakstā sniegtos piemērus, kopējiet tālāk norādītās tabulas šūnā A1 savā izklājlapā. Pārliecinieties, lai atlasītu visu tabulu, ieskaitot rindas virsraksta.


Pārdevējs

Reģions

Pārdošanas apjoms

Formula/rezultātu

Siliņš

Austrumi

87925

= IF (vai (C2 > = 125000; AND (B2 = "Dienvidi"; C2 > = 100000)) = TRUE, C2 * 0,12; "Nav prēmijas")

Zvaniņa

Ziemeļi

100000

= IF (vai (C3 > = 125000; AND (B3 = "Dienvidi"; C3 > = 100000)) = TRUE, C3 * 0,12; "Nav prēmijas")

Vanags

Rietumi

145000

= IF (vai (C4 > = 125000; AND (B4 = "Dienvidi"; C4 > = 100000)) = TRUE; C4 * 0,12; "Nav prēmijas")

Kalns

Dienvidi

200750

= IF (vai (C5 > = 125000; AND (B5 = "Dienvidi"; C5 > = 100000)) = TRUE, C5 * 0,12; "Nav prēmijas")

Balodis

Dienvidi

178650

= IF (vai (C6 > = 125000; AND (B6 = "Dienvidi"; C6 > = 100000)) = TRUE, C6 * 0,12; "Nav prēmijas")

No meklēšanas kritērijiem

Ziemeļi

99555

= IF (vai (C7 > = 125000; AND (B7 = "Dienvidi"; C7 > = 100000)) = TRUE, C7 * 0,12; "Nav prēmijas")

Keever

Austrumi

147000

= IF (vai (C8 > = 125000; AND (B8 = "Dienvidi"; C8 > = 100000)) = TRUE, C8 * 0,12; "Nav prēmijas")

Cassazza

Ziemeļi

213450

= IF (vai (C9 > = 125000; AND (B9 = "Dienvidi"; C9 > = 100000)) = TRUE, C9 * 0,12; "Nav prēmijas")

Brownlee

Dienvidi

122680

= IF (vai (C10 > = 125000; AND (B10 = "Dienvidi"; C10 > = 100000)) = TRUE, C10 * 0,12; "Nav prēmijas")

Smithberg

Rietumi

92500

= IF (vai (C11 > = 125000; AND (B11 = "Dienvidi"; C11 > = 100000)) = TRUE, C11 * 0,12; "Nav prēmijas")

Benson

Austrumi

88350

= IF (vai (C12 > = 125000; AND (B12 = "Dienvidi"; C12 > = 100000)) = TRUE, C12 * 0,12; "Nav prēmijas")

Lasīšana

Rietumi

102500

= IF (vai (C13 > = 125000; AND (B13 = "Dienvidi"; C13 > = 100000)) = TRUE, C13 * 0,12; "Nav prēmijas")

Uz lapas sākumu

Piezīme : Mašīntulkošanas atruna. Šo rakstu ir tulkojusi datorsistēma bez cilvēka iejaukšanās. Microsoft piedāvā šos mašīntulkojumus, lai palīdzētu angliski nerunājošajiem lietotājiem izmanot saturu par Microsoft produktiem, pakalpojumiem un tehnoloģijām. Tā kā šis raksts ir mašīntulkots, tajā var būt leksikas, sintakses un gramatikas kļūdas.

Paplašiniet savas prasmes
Iepazīties ar apmācību
Esiet pirmais, kas saņem jaunās iespējas
Pievienoties Office Insider programmai

Vai šī informācija bija noderīga?

Paldies par jūsu atsauksmēm!

Paldies par atsauksmēm! Šķiet, ka varētu būt noderīgi sazināties ar kādu no mūsu Office atbalsta aģentiem.

×