ເນື້ອໃນ

# ຟັງຊັນຕັກກະສາດ

ໝວດໝູ່ນີ້ປະກອບມີຟັງຊັນ ຕັກກະສາດ.

### ການຈັດການກັບອາກິວເມັນທີ່ບໍ່ແມ່ນຕັກກະສາດໃນຟັງຊັນຕັກກະສາດ

- ສູນ (0) ເທົ່າກັບ FALSE ແລະ ຕົວເລກອື່ນໆທັງໝົດເທົ່າກັບ TRUE.

- ເຊວຫວ່າງເປົ່າ ແລະ ຂໍ້ຄວາມໃນເຊວຈະຖືກລະເວັ້ນ.

- ຈະເກີດຂໍ້ຜິດພາດ #VALUE ຖ້າອາກິວເມັນທັງໝົດຖືກລະເວັ້ນ.

- ຈະເກີດຂໍ້ຜິດພາດ #VALUE ຖ້າອາກິວເມັນໜຶ່ງແມ່ນຂໍ້ຄວາມໂດຍກົງ (ບໍ່ແມ່ນຂໍ້ຄວາມໃນເຊວ).

- ຂໍ້ຜິດພາດໃນຖານະອາກິວເມັນຈະເຮັດໃຫ້ເກີດຂໍ້ຜິດພາດ.

ເພື່ອເຂົ້າເຖິງຄຳສັ່ງນີ້...

ແຊກ - ຟັງຊັນ - ໝວດໝູ່ ຕັກກະ

### ISNA

ສົ່ງຄືນຄ່າ TRUE ຫາກຫ້ອງນັ້ນບັນຈຸຄ່າຜິດພາດ #N/A (ຄ່າທີ່ບໍ່ສາມາດໃຊ້ໄດ້).

ຫາກເກີດຂໍ້ຜິດພາດ, ຟັງຊັນຈະສົ່ງຄືນຄ່າ FALSE.

#### ໄວຍາກອນ

ISNA(Value)

Value ແມ່ນຄ່າ ຫຼື ສໍານວນທີ່ຈະຖືກກວດສອບ.

#### ຕົວຢ່າງ

=ISNA(D3) ສົ່ງຄືນຜົນລັດເປັນ FALSE.

### IFERROR

ສົ່ງຄືນຄ່າຫາກຫ້ອງນັ້ນບໍ່ມີຄ່າຜິດພາດ, ຫຼື ສົ່ງຄືນຄ່າທາງເລືອກຫາກມີຄ່າຜິດພາດ.

ຟັງຊັນນີ້ມີໃຫ້ໃຊ້ຕັ້ງແຕ່ LibreOffice 4.0.

#### ໄວຍາກອນ

IFERROR(Value; Alternate_value)

Value ແມ່ນຄ່າ ຫຼື ສໍານວນທີ່ຈະຖືກສົ່ງຄືນ ຫາກມັນບໍ່ແມ່ນ ຫຼື ບໍ່ສົ່ງຜົນໃຫ້ເກີດຂໍ້ຜິດພາດ.

Alternate_value ແມ່ນຄ່າ ຫຼື ສໍານວນທີ່ຈະຖືກສົ່ງຄືນ ຫາກສໍານວນ ຫຼື ຄ່າຂອງ Value ສົ່ງຜົນໃຫ້ເກີດຂໍ້ຜິດພາດ.

#### ຕົວຢ່າງ

=IFERROR(C8;C9) ໂດຍທີ່ຫ້ອງ C8 ມີ =1/0 ຈະສົ່ງຄືນຄ່າຂອງ C9, ເພາະວ່າ 1/0 ແມ່ນຂໍ້ຜິດພາດ.

=IFERROR(C8;C9) ໂດຍທີ່ຫ້ອງ C8 ມີ 13 ຈະສົ່ງຄືນຄ່າ 13 (ຄ່າຂອງ C8), ເພາະມັນບໍ່ແມ່ນຂໍ້ຜິດພາດ.

## IFS

IFS ແມ່ນຟັງຊັນ IF ທີ່ມີຫຼາຍເງື່ອນໄຂ.

## SWITCH

SWITCH ຈະສົມທຽບ expression ກັບ value1 ໄປຈົນຮອດ valuen ແລະ ສົ່ງຄືນຜົນໄດ້ຮັບທີ່ກົງກັບຄ່າທຳອິດທີ່ເທົ່າກັບ expression. ຖ້າບໍ່ມີອັນໃດກົງກັນ ແລະ ມີການກຳນົດ default_result ໄວ້, ມັນກໍຈະສົ່ງຄືນຄ່ານັ້ນ.

## AND

ສົ່ງຄືນ TRUE ຖ້າອາກິວເມັນທັງໝົດເປັນ TRUE. ຖ້າອົງປະກອບໃດໜຶ່ງເປັນ FALSE, ຟັງຊັນນີ້ຈະສົ່ງຄືນຄ່າ FALSE.

ອາກິວເມັນແມ່ນທັງນິພົດຕັກກະສາດເອງ (TRUE, 1<5, 2+3=7, B8<10) ທີ່ສົ່ງຄືນຄ່າຕັກກະສາດ, ຫຼື ອາເຣ (A1:C3) ທີ່ປະກອບມີຄ່າຕັກກະສາດ.

#### ໄວຍາກອນ

AND(ຄ່າຕັກກະສາດ 1 [; ຄ່າຕັກກະສາດ 2 [; … [; ຄ່າຕັກກະສາດ 255]]])

ຄ່າຕັກກະສາດ 1; ຄ່າຕັກກະສາດ 2; … ; ຄ່າຕັກກະສາດ 255 ແມ່ນຄ່າບູລີນ (Boolean), ການອ້າງອີງຫ້ອງ ຫຼື ຊ່ວງຫ້ອງຂອງຄ່າຕັກກະສາດ.

ຟັງຊັນນີ້ຈະລະເວັ້ນຂໍ້ຄວາມ ຫຼື ເຊວວ່າງໃດໆພາຍໃນຊ່ວງຂໍ້ມູນ. ຫາກທ່ານສົງໄສວ່າຜົນຮັບຈາກຟັງຊັນນີ້ບໍ່ຖືກຕ້ອງ, ໃຫ້ກວດເບິ່ງຂໍ້ຄວາມໃນຊ່ວງຂໍ້ມູນ. ເພື່ອເນັ້ນເນື້ອໃນຂໍ້ຄວາມໃນຊ່ວງຂໍ້ມູນ, ໃຫ້ໃຊ້ຄຸນສົມບັດ ການເນັ້ນຄ່າ.

#### ຕົວຢ່າງ

ຄ່າຕັກກະສາດຂອງລາຍການ 12<13; 14>12, ແລະ 7<6 ທີ່ຈະຖືກກວດສອບ:

=AND(12<13;14>12;7<6) ສົ່ງຄືນ FALSE.

=AND(FALSE();TRUE()) ສົ່ງຄືນ FALSE.

ສູດອາເຣ {=AND(B1:B10;C1:C10)} ໃຫ້ຄ່າໜຶ່ງມິຕິເປັນ TRUE ເມື່ອອົງປະກອບທັງໝົດຂອງ B1:B10 ແລະ C1:C10 ເປັນ TRUE. ນິພົດອາເຣຂ້າງເທິງບໍ່ໄດ້ສ້າງຕັກກະສາດ AND ຕໍ່ແຕ່ລະອົງປະກອບ, ດັ່ງນັ້ນຈຶ່ງບໍ່ສ້າງອາເຣຂອງຄ່າຕັກກະສາດ. ເພື່ອຄິດໄລ່ຕັກກະສາດ AND ຂອງອາເຣຕໍ່ອົງປະກອບ ໃຫ້ໃຊ້ຕົວດຳເນີນການ * ໃນບໍລິບົດອາເຣ. ໃນຕົວຢ່າງ, ປ້ອນ {=B1:B10*C1:C10}.

## FALSE

ສົ່ງຄືນຄ່າຕັກກະສາດ FALSE. ຟັງຊັນ FALSE() ບໍ່ຕ້ອງການອາກິວເມັນໃດໆ, ແລະ ສົ່ງຄືນຄ່າຕັກກະສາດ FALSE ສະເໝີ.

#### ໄວຍາກອນ

FALSE()

#### ຕົວຢ່າງ

=FALSE() ສົ່ງຄືນ FALSE

=NOT(FALSE()) ສົ່ງຄືນ TRUE

## IF

ກຳນົດການທົດສອບຕັກກະສາດທີ່ຈະດຳເນີນການ.

#### ໄວຍາກອນ

IF(ການທົດສອບ [; [ຄ່າເມື່ອແມ່ນ] [; [ຄ່າເມື່ອບໍ່ແມ່ນ]]])

ການທົດສອບ ແມ່ນຄ່າ ຫຼື ນິພົດໃດໜຶ່ງທີ່ສາມາດເປັນ TRUE ຫຼື FALSE ໄດ້.

ຄ່າເມື່ອແມ່ນ (ທາງເລືອກ) ແມ່ນຄ່າທີ່ຖືກສົ່ງຄືນຖ້າການທົດສອບຕັກກະສາດເປັນ TRUE.

ຄ່າເມື່ອບໍ່ແມ່ນ (ທາງເລືອກ) ແມ່ນຄ່າທີ່ຖືກສົ່ງຄືນຖ້າການທົດສອບຕັກກະສາດເປັນ FALSE.

ໃນຟັງຊັນ LibreOffice Calc, ພາລາມິເຕີທີ່ຖືກໝາຍວ່າ "ເລືອກໄດ້" ສາມາດຖືກລະເວັ້ນໄດ້ກໍຕໍ່ເມື່ອບໍ່ມີພາລາມິເຕີອື່ນຕາມຫຼັງເທົ່ານັ້ນ. ຕົວຢ່າງ, ໃນຟັງຊັນທີ່ມີສີ່ພາລາມິເຕີ, ເຊິ່ງສອງພາລາມິເຕີສຸດທ້າຍຖືກໝາຍວ່າ "ເລືອກໄດ້", ທ່ານສາມາດລະເວັ້ນພາລາມິເຕີທີ 4 ຫຼື ພາລາມິເຕີທີ 3 ແລະ 4 ໄດ້, ແຕ່ທ່ານບໍ່ສາມາດລະເວັ້ນພາລາມິເຕີທີ 3 ພຽງຢ່າງດຽວໄດ້.

#### ຕົວຢ່າງ

=IF(A1>5;100;"ນ້ອຍເກີນໄປ") ຖ້າຄ່າໃນ A1 ຫຼາຍກວ່າ 5, ຄ່າ 100 ຈະຖືກສົ່ງຄືນ; ຖ້າບໍ່ດັ່ງນັ້ນ, ຂໍ້ຄວາມ ນ້ອຍເກີນໄປ ຈະຖືກສົ່ງຄືນ.

=IF(A1>5;;"ນ້ອຍເກີນໄປ") ຖ້າຄ່າໃນ A1 ຫຼາຍກວ່າ 5, ຄ່າ 0 ຈະຖືກສົ່ງຄືນ ເພາະວ່າພາຣາມິເຕີທີ່ຫວ່າງເປົ່າຖືວ່າເປັນ 0; ຖ້າບໍ່ດັ່ງນັ້ນ, ຂໍ້ຄວາມ ນ້ອຍເກີນໄປ ຈະຖືກສົ່ງຄືນ.

=IF(A1>5;100;) ຖ້າຄ່າໃນ A1 ໜ້ອຍກວ່າ 5, ຄ່າ 0 ຈະຖືກສົ່ງຄືນ ເພາະວ່າ ຄ່າເມື່ອບໍ່ແມ່ນ ທີ່ຫວ່າງເປົ່າຖືກຕີຄວາມໝາຍເປັນ 0; ຖ້າບໍ່ດັ່ງນັ້ນ 100 ຈະຖືກສົ່ງຄືນ.

## NOT

ສ່ວນເຕີມເຕັມ (ປີ້ນ) ຄ່າຕັກກະສາດ.

#### ໄວຍາກອນ

NOT(ຄ່າຕັກກະສາດ)

ຄ່າຕັກກະສາດ ແມ່ນຄ່າໃດໜຶ່ງທີ່ຈະຖືກປີ້ນ.

#### ຕົວຢ່າງ

=NOT(A). ຖ້າ A=TRUE ດັ່ງນັ້ນ NOT(A) ຈະມີຄ່າເປັນ FALSE.

## OR

ສົ່ງຄືນ TRUE ຖ້າຢ່າງໜ້ອຍມີໜຶ່ງອາກິວເມັນເປັນ TRUE. ຟັງຊັນນີ້ຈະສົ່ງຄືນຄ່າ FALSE, ຖ້າອາກິວເມັນທັງໝົດມີຄ່າຕັກກະສາດເປັນ FALSE.

ອາກິວເມັນແມ່ນທັງນິພົດຕັກກະສາດເອງ (TRUE, 1<5, 2+3=7, B8<10) ທີ່ສົ່ງຄືນຄ່າຕັກກະສາດ, ຫຼື ອາເຣ (A1:C3) ທີ່ປະກອບມີຄ່າຕັກກະສາດ.

#### ໄວຍາກອນ

OR(ຄ່າຕັກກະສາດ 1 [; ຄ່າຕັກກະສາດ 2 [; … [; ຄ່າຕັກກະສາດ 255]]])

ຄ່າຕັກກະສາດ 1; ຄ່າຕັກກະສາດ 2; … ; ຄ່າຕັກກະສາດ 255 ແມ່ນຄ່າບູລີນ (Boolean), ການອ້າງອີງຫ້ອງ ຫຼື ຊ່ວງຫ້ອງຂອງຄ່າຕັກກະສາດ.

ຟັງຊັນນີ້ຈະລະເວັ້ນຂໍ້ຄວາມ ຫຼື ເຊວວ່າງໃດໆພາຍໃນຊ່ວງຂໍ້ມູນ. ຫາກທ່ານສົງໄສວ່າຜົນຮັບຈາກຟັງຊັນນີ້ບໍ່ຖືກຕ້ອງ, ໃຫ້ກວດເບິ່ງຂໍ້ຄວາມໃນຊ່ວງຂໍ້ມູນ. ເພື່ອເນັ້ນເນື້ອໃນຂໍ້ຄວາມໃນຊ່ວງຂໍ້ມູນ, ໃຫ້ໃຊ້ຄຸນສົມບັດ ການເນັ້ນຄ່າ.

#### ຕົວຢ່າງ

ຄ່າຕັກກະສາດຂອງລາຍການ 12<11; 13>22, ແລະ 45=45 ທີ່ຈະຖືກກວດສອບ.

=OR(12<11;13>22;45=45) ສົ່ງຄືນ TRUE.

=OR(FALSE();TRUE()) ສົ່ງຄືນ TRUE.

ສູດອາເຣ {=OR(B1:B10;C1:C10)} ໃຫ້ຄ່າໜຶ່ງມິຕິເປັນ FALSE ເມື່ອອົງປະກອບທັງໝົດຂອງ B1:B10 ແລະ C1:C10 ເປັນ FALSE. ນິພົດອາເຣຂ້າງເທິງບໍ່ໄດ້ສ້າງຕັກກະສາດ OR ຕໍ່ແຕ່ລະອົງປະກອບ, ດັ່ງນັ້ນຈຶ່ງບໍ່ສ້າງອາເຣຂອງຄ່າຕັກກະສາດ. ເພື່ອຄິດໄລ່ຕັກກະສາດ OR ຂອງອາເຣຕໍ່ອົງປະກອບ ໃຫ້ໃຊ້ຕົວດຳເນີນການ + ໃນບໍລິບົດອາເຣ. ໃນຕົວຢ່າງ, ປ້ອນ {=B1:B10+C1:C10}.

## TRUE

ຄ່າຕັກກະສາດຖືກຕັ້ງເປັນ TRUE. ຟັງຊັນ TRUE() ບໍ່ຕ້ອງການອາກິວເມັນໃດໆ, ແລະ ສົ່ງຄືນຄ່າຕັກກະສາດ TRUE ສະເໝີ.

#### ໄວຍາກອນ

TRUE()

#### ຕົວຢ່າງ

ຖ້າ A=TRUE ແລະ B=FALSE ຈະມີຕົວຢ່າງດັ່ງນີ້:

=AND(A;B) ສົ່ງຄືນ FALSE

=OR(A;B) ສົ່ງຄືນ TRUE

=NOT(AND(A;B)) ສົ່ງຄືນ TRUE

## XOR

ສົ່ງຄືນ true ຖ້າຈຳນວນອາກິວເມັນທີ່ເປັນຄີກມີຄ່າເປັນ TRUE.

ອາກິວເມັນແມ່ນທັງນິພົດຕັກກະສາດເອງ (TRUE, 1<5, 2+3=7, B8<10) ທີ່ສົ່ງຄືນຄ່າຕັກກະສາດ, ຫຼື ອາເຣ (A1:C3) ທີ່ປະກອບມີຄ່າຕັກກະສາດ.

ຟັງຊັນນີ້ມີໃຫ້ໃຊ້ຕັ້ງແຕ່ LibreOffice 4.0.

#### ໄວຍາກອນ

XOR(ຄ່າຕັກກະສາດ 1 [; ຄ່າຕັກກະສາດ 2 [; … [; ຄ່າຕັກກະສາດ 255]]])

ຄ່າຕັກກະສາດ 1; ຄ່າຕັກກະສາດ 2; … ; ຄ່າຕັກກະສາດ 255 ແມ່ນຄ່າບູລີນ (Boolean), ການອ້າງອີງຫ້ອງ ຫຼື ຊ່ວງຫ້ອງຂອງຄ່າຕັກກະສາດ.

#### ຕົວຢ່າງ

=XOR(TRUE();TRUE()) ສົ່ງຄືນ FALSE

=XOR(TRUE();TRUE();TRUE()) ສົ່ງຄືນ TRUE

=XOR(FALSE();TRUE()) ສົ່ງຄືນ TRUE

ຫົວຂໍ້ທີ່ກ່ຽວຂ້ອງ

ຟັງຊັນຕາມໝວດໝູ່

ກະລຸນາສະໜັບສະໜູນພວກເຮົາ!