Բովանդակություն
Շատ առաջադրանքներ, որոնք կատարում եք Excel-ում, ներառում են տարբեր բջիջների տվյալների համեմատություն: Դրա համար Microsoft Excel-ը տրամադրում է վեց տրամաբանական օպերատորներ, որոնք կոչվում են նաև համեմատական օպերատորներ։ Այս ձեռնարկը նպատակ ունի օգնել ձեզ հասկանալ Excel-ի տրամաբանական օպերատորների պատկերացումները և գրել ձեր տվյալների վերլուծության ամենաարդյունավետ բանաձևերը:
Excel-ի տրամաբանական օպերատորներ - ակնարկ
Տրամաբանական օպերատոր օգտագործվում է Excel-ում երկու արժեքները համեմատելու համար: Տրամաբանական օպերատորները երբեմն կոչվում են բուլյան օպերատորներ, քանի որ ցանկացած դեպքում համեմատության արդյունքը կարող է լինել միայն TRUE կամ FALSE:
Excel-ում հասանելի են վեց տրամաբանական օպերատորներ: Հետևյալ աղյուսակը բացատրում է, թե ինչ է անում նրանցից յուրաքանչյուրը և ցույց է տալիս տեսությունը բանաձևի օրինակներով:
Պայման | Օպերատոր | Բանաձևի օրինակ | Նկարագրություն |
Հավասար է | = | =A1=B1 | Բանաձեւը վերադարձնում է TRUE, եթե արժեքը A1 բջիջը հավասար է B1 բջիջի արժեքներին. FALSE հակառակ դեպքում: |
Հավասար չէ | =A1B1 | Բանաձևը վերադարձնում է TRUE, եթե A1 բջիջի արժեքը չէ հավասար է B1 բջիջի արժեքին; FALSE հակառակ դեպքում: | |
Ավելի քան | > | =A1>B1 | Բանաձևը վերադարձնում է TRUE, եթե արժեքը բջիջում A1-ը մեծ է B1 բջիջի արժեքից. Հակառակ դեպքում այն վերադարձնում է FALSE: |
պակաս | < | =A1 Բանաձևը վերադարձնում է TRUE, եթե արժեք է բջիջում A1-ն ավելի քիչ է, քան B1 բջիջում; ՍՈՒՏինչ է անում 2-րդ բանաձեւը մեծ քան եւ փոքր կամ հավասար տրամաբանական օպերատորներով: Օգնում է իմանալ, որ մաթեմատիկական հաշվարկներում Excel-ը բուլյան արժեքը TRUE-ին հավասարեցնում է 1-ին, իսկ FALSE-ը՝ 0-ին: Հաշվի առնելով սա՝ տեսնենք, թե իրականում ինչ է վերադարձնում տրամաբանական արտահայտություններից յուրաքանչյուրը: | Եթե արժեքը բջիջում է: B2-ը C2-ի արժեքից մեծ է, ապա B2>C2 արտահայտությունը ճշմարիտ է և, հետևաբար, հավասար է 1-ի: Մյուս կողմից, B2C2, մեր բանաձևը ենթարկվում է հետևյալ փոխակերպմանը.
Քանի որ զրոյով բազմապատկված ցանկացած թիվ տալիս է զրո, մենք կարող ենք գումարած նշանից հետո բանաձևի երկրորդ մասը հեռացնել: Եվ քանի որ 1-ով բազմապատկված ցանկացած թիվ այդ թիվն է, մեր բարդ բանաձևը վերածվում է պարզ =B2*10-ի, որը վերադարձնում է B2-ի 10-ով բազմապատկելու արտադրյալը, ինչը ճիշտ է անում վերը նշված IF բանաձևը: ) Ակնհայտ է: , եթե B2 բջիջում արժեքը փոքր է C2-ից, ապա B2>C2 արտահայտությունը գնահատվում է FALSE (0), իսկ B2<=C2-ը՝ TRUE (1), ինչը նշանակում է, որ տեղի կունենա վերը նկարագրվածի հակառակը: 3. Տրամաբանական օպերատորներ Excel-ի պայմանական ձևաչափման մեջՏրամաբանական օպերատորների մեկ այլ տարածված կիրառություն կա Excel-ի պայմանական ձևաչափում, որը թույլ է տալիս արագորեն ընդգծել աղյուսակի ամենակարևոր տեղեկատվությունը: Օրինակ՝ հետևյալ պարզ կանոնները: ընդգծեք ընտրված բջիջները կամ ամբողջ տողերը ձեր աշխատաթերթում՝ կախված արժեքիցսյունակ A: Պակաս, քան (նարնջագույն). Մեծ քան (կանաչ). քայլ առ քայլ հրահանգներ և կանոնների օրինակներ, խնդրում ենք տեսնել հետևյալ հոդվածները.
Ինչպես տեսնում եք, Excel-ում տրամաբանական օպերատորների օգտագործումը ինտուիտիվ և հեշտ է: Հաջորդ հոդվածում մենք պատրաստվում ենք սովորել Excel-ի տրամաբանական գործառույթների պտուտակները, որոնք թույլ են տալիս կատարել մեկից ավելի համեմատություններ բանաձևում: Խնդրում ենք հետևել և շնորհակալություն կարդալու համար: հակառակ դեպքում: |
Մեծ կամ հավասար | >= | =A1>=B1 | Բանաձևը վերադարձնում է TRUE, եթե A1 բջիջի արժեքը մեծ է կամ հավասար է B1 բջիջի արժեքներին. FALSE հակառակ դեպքում: |
Պակաս կամ հավասար | <= | =A1<=B1 | Բանաձևը վերադարձնում է TRUE եթե A1 բջիջի արժեքը փոքր է կամ հավասար է B1 բջիջի արժեքներին. ՍՈՒՏ Հակառակ դեպքում: |
Ստորև բերված սքրինշոթը ցույց է տալիս արդյունքները, որոնք վերադարձվել են Հավասար է , Հավասար չէ , Ավելի քան և -ից պակաս տրամաբանական օպերատորներ.
Կարող է թվալ, որ վերը նշված աղյուսակը ծածկում է ամեն ինչ, և այլևս խոսելու բան չկա: Բայց իրականում յուրաքանչյուր տրամաբանական օպերատոր ունի իր առանձնահատկությունները, և դրանց իմացությունը կարող է օգնել ձեզ օգտագործել Excel-ի բանաձևերի իրական ուժը:
Օգտագործելով «Equal to» տրամաբանական օպերատորը Excel-ում
The Հավասար է տրամաբանական օպերատորին (=) կարող է օգտագործվել տվյալների բոլոր տեսակների համեմատության համար՝ թվեր, ամսաթվեր, տեքստային արժեքներ, բուլյաններ, ինչպես նաև Excel-ի այլ բանաձևերով վերադարձված արդյունքները: Օրինակ՝
=A1=B1 | Վերադարձնում է TRUE, եթե A1 և B1 բջիջների արժեքները նույնն են, հակառակ դեպքում՝ FALSE: |
=A1="oranges" | Վերադարձնում է TRUE, եթե A1 բջիջները պարունակում են «նարնջագույններ» բառը, հակառակ դեպքում՝ FALSE: |
=A1=TRUE | Վերադարձնում է TRUE, եթե A1 բջիջները պարունակում են TRUE բուլյան արժեքը, հակառակ դեպքում այն վերադարձնում է FALSE: |
=A1=(B1/2) | Վերադարձնում է TRUE: ԵթեA1 բջիջի համարը հավասար է B1-ի 2-ի բաժանման գործակցին, հակառակ դեպքում՝ FALSE: |
Օրինակ 1. Օգտագործելով «Հավասար է» օպերատորը ամսաթվերով
Դուք կարող եք զարմանալ՝ իմանալով, որ Հավասար է տրամաբանական օպերատորը չի կարող համեմատել ամսաթվերը այնքան հեշտությամբ, որքան թվերը: Օրինակ, եթե A1 և A2 բջիջները պարունակում են «12/1/2014» ամսաթիվը, ապա =A1=A2
բանաձևը կվերադարձնի TRUE ճիշտ այնպես, ինչպես պետք է:
Սակայն, եթե փորձեք կամ =A1=12/1/2014
կամ =A1="12/1/2014"
, դուք կստանաք FALSE: արդյունքում։ Մի քիչ անսպասելի է, հա՞:
Բանն այն է, որ Excel-ը պահում է ամսաթվերը որպես թվեր, որոնք սկսվում են 1-Jan-1900-ով, որը պահվում է որպես 1: 12/1/2014 թվականը պահվում է որպես 41974: բանաձեւերը, Microsoft Excel-ը մեկնաբանում է «12/1/2014»-ը որպես սովորական տեքստային տող, և քանի որ «12/1/2014»-ը հավասար չէ 41974-ի, այն վերադարձնում է FALSE:
Ճիշտ արդյունք ստանալու համար դուք միշտ պետք է ամսաթիվը փաթեթավորի DATEVALUE ֆունկցիայի մեջ, ինչպես այս =A1=DATEVALUE("12/1/2014")
նշումը: DATEVALUE ֆունկցիան պետք է օգտագործվի նաև այլ տրամաբանական օպերատորի հետ, ինչպես ցույց է տրված հաջորդող օրինակներում:
Նույն մոտեցումը պետք է կիրառվի, երբ դուք օգտագործում եք Excel-ի հավասար օպերատորը IF ֆունկցիայի տրամաբանական թեստում: Դուք կարող եք գտնել լրացուցիչ տեղեկություններ, ինչպես նաև մի քանի բանաձևի օրինակներ այս ձեռնարկում. Excel IF ֆունկցիայի օգտագործումը ամսաթվերով:
Օրինակ 2. Օգտագործելով «Հավասար է» օպերատորը տեքստային արժեքներով
Օգտագործելով Excel-ի Հավասար է տեքստային արժեքներով օպերատորը անում էչի պահանջում լրացուցիչ շրջադարձեր: Միակ բանը, որ դուք պետք է հիշեք, այն է, որ Excel-ում Հավասար է տրամաբանական օպերատորը տառերի նկատմամբ զգայուն է, ինչը նշանակում է, որ տեքստային արժեքները համեմատելիս մեծատառերի տարբերություններն անտեսվում են:
Օրինակ, եթե A1 բջիջը պարունակում է « նարնջագույններ » բառը, իսկ B1 բջիջը պարունակում է « Նարնջագույններ », =A1=B1
բանաձևը կվերադարձնի TRUE:
Եթե ցանկանում եք համեմատեք տեքստային արժեքները՝ հաշվի առնելով դրանց տառերի տարբերությունները, դուք պետք է օգտագործեք EXACT ֆունկցիան՝ Equal to օպերատորի փոխարեն: EXACT ֆունկցիայի շարահյուսությունը նույնքան պարզ է, որքան.
EXACT(text1, text2)Որտեղ տեքստը 1-ը և text2-ը արժեքներն են, որոնք ցանկանում եք համեմատել: Եթե արժեքները միանգամայն նույնն են, ներառյալ մեծատառերը, Excel-ը վերադարձնում է TRUE; հակառակ դեպքում, այն վերադարձնում է FALSE: Դուք կարող եք նաև օգտագործել EXACT ֆունկցիան IF բանաձևերում, երբ ձեզ անհրաժեշտ է տեքստային արժեքների մեծատառերի զգայուն համեմատություն, ինչպես ցույց է տրված ստորև ներկայացված սքրինշոթում.
Նշում: Եթե ցանկանում եք համեմատել երկու տեքստային արժեքների երկարությունը, փոխարենը կարող եք օգտագործել LEN ֆունկցիան, օրինակ՝ =LEN(A2)=LEN(B2)
կամ =LEN(A2)>=LEN(B2)
:
Օրինակ 3. Բուլյան արժեքների և թվերի համեմատություն
Կա լայն տարածում գտած կարծիք, որ Microsoft Excel-ում TRUE-ի բուլյան արժեքը միշտ հավասար է 1-ի և FALSE-ի 0-ի: Այնուամենայնիվ, սա միայն մասամբ է ճիշտ, և այստեղ հիմնական բառը «միշտ» կամ ավելի ճիշտ «ոչ միշտ» է :)
Գրելու ժամանակ: «հավասար» տրամաբանական արտահայտություն, որը համեմատում է բուլյանարժեք և թիվ, Excel-ի համար պետք է հատուկ նշել, որ ոչ թվային բուլյան արժեքը պետք է դիտարկվի որպես թիվ: Դուք կարող եք դա անել՝ ավելացնելով կրկնակի մինուս նշանը բուլյան արժեքի կամ բջջային հղումի դիմաց, e. է. =A2=--TRUE
կամ =A2=--B2
:
1-ին մինուս նշանը, որը տեխնիկապես կոչվում է ունարային օպերատոր, ստիպում է TRUE/FALSE-ին համապատասխանաբար հասցնել -1/0, իսկ երկրորդ ունարինը ժխտում է արժեքները՝ դրանք վերածելով +1-ի և 0-ի: Սա, հավանաբար, ավելի հեշտ կլինի հասկանալ՝ նայելով հետևյալ սքրինշոթին.
Նշում: Դուք պետք է ավելացնեք կրկնակի միանար օպերատորը բուլյանից առաջ, երբ օգտագործում եք այլ տրամաբանական օպերատորներ, ինչպիսիք են ոչ հավասար , ավելի քան կամ պակաս թվերը ճիշտ համեմատելու համար և Բուլյան արժեքներ.
Բարդ բանաձևերում տրամաբանական օպերատորներ օգտագործելիս կարող է անհրաժեշտ լինել նաև յուրաքանչյուր տրամաբանական արտահայտությունից առաջ ավելացնել կրկնակի unary, որը որպես արդյունք վերադարձնում է TRUE կամ FALSE: Ահա այսպիսի բանաձևի օրինակ՝ SUMPRODUCT և SUMIFS Excel-ում:
Օգտագործելով «Not equal to» տրամաբանական օպերատորը Excel-ում
Դուք օգտագործում եք Excel-ի Not equal to օպերատորը ( ) երբ ցանկանում եք համոզվել, որ բջիջի արժեքը հավասար չէ նշված արժեքին: Ոչ հավասար է օպերատորի օգտագործումը շատ նման է Հավասար է -ի օգտագործմանը, որը մենք քննարկեցինք քիչ առաջ:
Արդյունքները վերադարձվել են -ի կողմից: Ոչ հավասար օպերատորին նման են արդյունքներինարտադրված Excel NOT ֆունկցիայի կողմից, որը հակադարձում է իր արգումենտի արժեքը: Հետևյալ աղյուսակը ներկայացնում է մի քանի բանաձևի օրինակներ:
Հավասար չէ օպերատորին | NOT ֆունկցիան | Նկարագրություն |
=A1B1 | =NOT(A1=B1) | Վերադարձնում է TRUE, եթե A1 և B1 բջիջների արժեքները նույնը չեն, հակառակ դեպքում՝ FALSE: |
=A1"նարնջագույն" | =NOT(A1="oranges") | Վերադարձնում է TRUE, եթե A1 բջիջը պարունակում է այլ արժեք, բացի «նարնջագույններից», FALSE, եթե այն պարունակում է «նարնջագույններ» կամ «ORANGES» կամ «Oranges» և այլն: |
=A1TRUE | =NOT(A1=TRUE) | Վերադարձնում է TRUE, եթե A1 բջիջը պարունակում է ցանկացած այլ արժեք, քան TRUE, FALSE, հակառակ դեպքում: |
=A1(B1/2) | =NOT(A1=B1/2) | Վերադարձնում է TRUE, եթե A1 բջիջի թիվը հավասար չէ B1-ի 2-ի բաժանման գործակցին, հակառակ դեպքում՝ FALSE: |
=A1DATEVALUE("12/1/2014") | =NOT(A1=DATEVALUE("12/1/2014")) | Վերադարձնում է TRUE, եթե A1-ը պարունակում է որևէ այլ արժեք, քան 1-Դեկ-2014 թվականը, անկախ ամսաթվից ձևաչափ, հակառակ դեպքում՝ ՍՈՒՏ: |
Մեծ, փոքր, մեծ կամ հավասար, փոքր կամ հավասար
Դուք օգտագործում եք այս տրամաբանական օպերատորները Excel-ում՝ ստուգելու համար, թե ինչպես է մի թիվը համեմատվում մյուսի հետ: Microsoft Excel-ը տրամադրում է 4 համեմատական օպերացիա, որոնց անունները բացատրվում են.
- Մեծ քան (>)
- Մեծ կամ հավասար է (>=)
- Պակաս, քան (<)
- Պակաս կամ հավասար (<=)
Ամենից հաճախ,Excel-ի համեմատական օպերատորները օգտագործվում են թվերի, ամսաթվի և ժամի արժեքներով: Օրինակ՝
=A1>20 | Վերադարձնում է TRUE, եթե A1 բջիջի թիվը 20-ից մեծ է, հակառակ դեպքում՝ FALSE: |
=A1>=(B1/2) | Վերադարձնում է TRUE, եթե A1 բջիջի թիվը մեծ է կամ հավասար է B1-ի 2-ի բաժանման գործակցին, հակառակ դեպքում՝ FALSE: |
=A1 Վերադարձնում է TRUE, եթե A1 բջիջի ամսաթիվը փոքր է 1-Dec-2014-ից, FALSE հակառակ դեպքում: | |
=A1<=SUM(B1:D1) | Վերադարձնում է TRUE, եթե A1 բջիջի թիվը փոքր է կամ հավասար է B1:D1 բջիջների արժեքների գումարին, հակառակ դեպքում՝ FALSE: |
Օգտագործելով Excel համեմատական օպերատորներ տեքստային արժեքներով
Տեսականորեն կարող եք նաև օգտագործել մեծ քան , մեծ քան կամ հավասար է օպերատորներին, ինչպես նաև նրանց պակաս տեքստային արժեքներին: Օրինակ, եթե A1 բջիջը պարունակում է « խնձոր », իսկ B1-ը պարունակում է « բանան », գուշակեք, թե ինչ բան կվերադարձնի =A1>B1
-ը: Շնորհավորում ենք նրանց, ովքեր խաղադրույք են կատարել FALSE-ի վրա: )
Տեքստային արժեքները համեմատելիս Microsoft Excel-ը անտեսում է դրանց տառերը և համեմատում է արժեքները խորհրդանիշ առ խորհրդանիշ՝ «a»-ն համարվում է տեքստի ամենացածր արժեքը, իսկ «z»-ը՝ տեքստի ամենաբարձր արժեքը:
Այսպիսով, « խնձոր » (A1) և « բանան » (B1) արժեքները համեմատելիս Excel-ը սկսում է իրենց առաջին տառերով: a» և «b», համապատասխանաբար, և քանի որ «b»-ը մեծ է «a»-ից, ապա բանաձևը =A1>B1
-ը վերադարձնում է FALSE:
Եթե առաջին տառերը նույնն են, ապա համեմատվում են 2-րդ տառերը, եթե դրանք նույնպես նույնական են, ապա Excel-ը հասնում է 3-րդ, 4-րդ տառերին և այլն: Օրինակ, եթե A1-ը պարունակում է « խնձոր », իսկ B1-ը պարունակում է « agave », =A1>B1
բանաձևը կվերադարձնի TRUE, քանի որ «p»-ը մեծ է «g»-ից:
Առաջին հայացքից, տեքստային արժեքներով համեմատական օպերատորների օգտագործումը կարծես թե շատ քիչ գործնական իմաստ ունի, բայց դուք երբեք չգիտեք, թե ինչ կարող է ձեզ անհրաժեշտ լինել ապագայում, ուստի, հավանաբար, այս գիտելիքները օգտակար կլինեն ինչ-որ մեկին:
Տրամաբանական օպերատորների ընդհանուր օգտագործումը Excel-ում
Իրական աշխատանքում Excel-ի տրամաբանական օպերատորները հազվադեպ են օգտագործվում ինքնուրույն: Համաձայն եմ, Բուլյան արժեքները TRUE և FALSE, որոնք նրանք վերադարձնում են, թեև շատ ճիշտ են (ներողություն բառախաղը), այնքան էլ իմաստալից չեն: Ավելի խելամիտ արդյունքներ ստանալու համար կարող եք օգտագործել տրամաբանական օպերատորները որպես Excel ֆունկցիաների կամ պայմանական ձևաչափման կանոնների մաս, ինչպես ցույց է տրված ստորև բերված օրինակներում:
1. Excel-ի ֆունկցիաների արգումենտներում տրամաբանական օպերատորների օգտագործումը
Երբ խոսքը վերաբերում է տրամաբանական օպերատորներին, Excel-ը շատ թույլ է և թույլ է տալիս դրանք օգտագործել բազմաթիվ ֆունկցիաների պարամետրերում: Ամենատարածված օգտագործումներից մեկը գտնվում է Excel IF ֆունկցիայի մեջ, որտեղ համեմատական օպերատորները կարող են օգնել կառուցել տրամաբանական թեստ, և IF բանաձևը համապատասխան արդյունք կտա՝ կախված նրանից, թե թեստը գնահատվում է TRUE կամ FALSE: Համարօրինակ՝
=IF(A1>=B1, "OK", "Not OK")
Եթե այս պարզ բանաձևը վերադարձնում է OK, եթե A1 բջիջի արժեքը մեծ է կամ հավասար է B1 բջիջի արժեքին, հակառակ դեպքում՝ «Լավ չէ»:
Եվ ահա ևս մեկ օրինակ.
=IF(A1B1, SUM(A1:C1), "")
Բանաձևը համեմատում է A1 և B1 բջիջների արժեքները, և եթե A1-ը հավասար չէ B1-ին, ապա վերադարձվում է A1:C1 բջիջների արժեքների գումարը: , այլապես դատարկ տող է:
Excel-ի տրամաբանական օպերատորները լայնորեն օգտագործվում են նաև հատուկ IF գործառույթներում, ինչպիսիք են SUMIF, COUNTIF, AVERAGEIF և նրանց հոգնակի նմանակները, որոնք արդյունք են տալիս որոշակի պայմանի կամ մի քանի պայմանների հիման վրա:
Դուք կարող եք գտնել մի շարք բանաձևերի օրինակներ հետևյալ ձեռնարկներում.
- Օգտագործելով IF ֆունկցիան Excel-ում
- Ինչպես օգտագործել SUMIF-ը Excel-ում
- Excel SUMIFS-ը և SUMIF բազմաթիվ չափանիշներով
- Օգտագործելով COUNTIF Excel-ում
- Excel COUNTIFS և COUNTIF բազմաթիվ չափանիշներով
2. Excel-ի տրամաբանական օպերատորների օգտագործումը մաթեմատիկական հաշվարկներում
Իհարկե, Excel-ի ֆունկցիաները շատ հզոր են, բայց միշտ չէ, որ պետք է դրանք օգտագործել ցանկալի արդյունքի հասնելու համար: Օրինակ, հետևյալ երկու բանաձևերով վերադարձված արդյունքները նույնական են.
IF ֆունկցիա՝ =IF(B2>C2, B2*10, B2*5)
Տրամաբանական օպերատորներով բանաձև՝ =(B2>C2)*(B2*10)+(B2<=C2)*(B2*5)
Կարծում եմ, ԵԹԵ բանաձևն ավելի հեշտ է մեկնաբանել, չէ՞: Այն Excel-ին ասում է B2 բջիջի արժեքը 10-ով բազմապատկել, եթե B2-ը C2-ից մեծ է, հակառակ դեպքում B1-ի արժեքը բազմապատկվում է 5-ով:
Այժմ եկեք վերլուծենք: