ຟັງຊັນ LOOKUP

ເນື້ອໃນ

# LOOKUP

ຄົ້ນຫາເກນໃນອາເຣທີ່ໄດ້ຈັດລຽງລຳດັບໄວ້ແລ້ວ ແລະ ສົ່ງຄືນຜົນລັດທີ່ກົງກັນ. ສົ່ງຄືນເນື້ອໃນຂອງເຊວຈາກຊ່ວງທີ່ມີແຖວດຽວ ຫຼື ຄໍລຳດຽວ.

ທາງເລືອກອື່ນ, ຄ່າທີ່ກຳນົດໃຫ້ (ທີ່ມີດັດຊະນີດຽວກັນ) ຈະຖືກສົ່ງຄືນໃນຄໍລຳ ແລະ ແຖວທີ່ຕ່າງກັນ. ເຊິ່ງຕ່າງຈາກ VLOOKUP ແລະ HLOOKUP, ເພາະຊ່ວງຂໍ້ມູນທີ່ຄົ້ນຫາ ແລະ ຊ່ວງຜົນລັດອາດຈະຢູ່ຕຳແໜ່ງທີ່ຕ່າງກັນ; ບໍ່ຈຳເປັນຕ້ອງຢູ່ຕິດກັນ.

ການຄົ້ນຫາຮອງຮັບຕົວແທນ (wildcards) ຫຼື ນິພົດປົກກະຕິ (regular expressions). ເມື່ອເປີດໃຊ້ນິພົດປົກກະຕິ, ທ່ານສາມາດປ້ອນ "all.*", ຕົວຢ່າງເພື່ອຊອກຫາຕຳແໜ່ງທຳອິດຂອງ "all" ທີ່ຕາມດ້ວຍຕົວອັກສອນໃດໆ. ຖ້າທ່ານຕ້ອງການຄົ້ນຫາຂໍ້ຄວາມທີ່ເປັນນິພົດປົກກະຕິຄືກັນ, ທ່ານຕ້ອງໃສ່ເຄື່ອງໝາຍ "\" ໄວ້ໜ້າທຸກຕົວອັກສອນພິເສດ ຫຼື ຕົວດຳເນີນການຂອງນິພົດປົກກະຕິ, ຫຼື ກວມເອົາຂໍ້ຄວາມນັ້ນໄວ້ໃນ \Q...\E. ທ່ານສາມາດເປີດ ຫຼື ປິດການປະເມີນອັດຕະໂນມັດຂອງຕົວແທນ ຫຼື ນິພົດປົກກະຕິໄດ້ທີ່ LibreOffice - ຄວາມມັກເຄື່ອງມື - ຕົວເລືອກ - LibreOffice Calc - ຄິດໄລ່.

ເມື່ອໃຊ້ຟັງຊັນທີ່ມີອາຄິວເມັ້ນ (argument) ໜຶ່ງ ຫຼື ຫຼາຍກວ່າເປັນຂໍ້ຄວາມເງື່ອນໄຂການຄົ້ນຫາທີ່ສະແດງເຖິງນິພົດປົກກະຕິ, ມັນຈະພະຍາຍາມແປງຂໍ້ຄວາມເງື່ອນໄຂນັ້ນໃຫ້ເປັນຕົວເລກກ່ອນ. ຕົວຢ່າງ, ".0" ຈະຖືກແປງເປັນ 0.0 ແລະ ອື່ນໆ. ຖ້າສຳເລັດ, ການຈັບຄູ່ຈະບໍ່ແມ່ນການຈັບຄູ່ແບບນິພົດປົກກະຕິ ແຕ່ຈະເປັນການຈັບຄູ່ແບບຕົວເລກ. ແນວໃດກໍຕາມ, ເມື່ອປ່ຽນໄປໃຊ້ທ້ອງຖິ່ນ (locale) ທີ່ຕົວຂັ້ນທົດສະນິຍົມບໍ່ແມ່ນຈຸດ ຈະເຮັດໃຫ້ການແປງນິພົດປົກກະຕິເຮັດວຽກໄດ້. ເພື່ອບັງຄັບໃຫ້ມີການປະເມີນເປັນນິພົດປົກກະຕິແທນການສະແດງຜົນແບບຕົວເລກ, ໃຫ້ໃຊ້ບາງນິພົດທີ່ບໍ່ສາມາດຖືກອ່ານຜິດເປັນຕົວເລກໄດ້ ເຊັ່ນ ".[0]" ຫຼື ".\0" ຫຼື "(?i).0".

#### ໄວຍາກອນ

LOOKUP(Lookup; SearchVector [; ResultVector])

Lookup ແມ່ນຄ່າຂອງປະເພດຂໍ້ມູນໃດໆ ທີ່ຕ້ອງການຄົ້ນຫາ; ສາມາດປ້ອນໂດຍກົງ ຫຼື ເປັນການອ້າງອີງເຊວ.

SearchVector ແມ່ນອາເຣຂອງຂໍ້ມູນ. ການຄົ້ນຫາຈະຖືກປະຕິບັດໃນແຖວທຳອິດ ຫຼື ຄໍລຳທຳອິດຂອງອາເຣ.

ຊ່ວງຂໍ້ມູນຄົ້ນຫາ (Search vector) ສຳລັບ LOOKUP ຕ້ອງຖືກຈັດລຽງລຳດັບຈາກນ້ອຍຫາໃຫຍ່, ຖ້າບໍ່ດັ່ງນັ້ນການຄົ້ນຫາຈະບໍ່ສົ່ງຄືນຜົນລັດທີ່ຖືກຕ້ອງ. ຄ່າຕົວເລກຈະມາກ່ອນຄ່າປະເພດຂໍ້ຄວາມ ຖ້າມີທັງສອງປະເພດຢູ່ຮ່ວມກັນ (ຕົວຢ່າງ: -2, 0, 2, “A”, “B”).

ຖ້າ SearchVector ມີຈຳນວນຄໍລຳ ແລະ ແຖວເທົ່າກັນ ຫຼື ມີຈຳນວນແຖວຫຼາຍກວ່າຄໍລຳ, LOOKUP ຈະຄົ້ນຫາໃນຄໍລຳທຳອິດ (ຄືກັບ VLOOKUP), ແລະ ສົ່ງຄືນຄ່າທີ່ກົງກັນໃນຄໍລຳສຸດທ້າຍ.

ຖ້າ SearchVector ມີຈຳນວນຄໍລຳຫຼາຍກວ່າແຖວ, LOOKUP ຈະຄົ້ນຫາໃນແຖວທຳອິດ (ຄືກັບ HLOOKUP), ແລະ ສົ່ງຄືນຄ່າທີ່ກົງກັນໃນແຖວສຸດທ້າຍ.

ResultVector ແມ່ນອີກຊ່ວງຂໍ້ມູນໜຶ່ງທີ່ມີແຖວດຽວ ຫຼື ຄໍລຳດຽວ ເຊິ່ງຈະເປັນບ່ອນດຶງເອົາຜົນລັດຂອງຟັງຊັນ. ຜົນລັດທີ່ໄດ້ແມ່ນຄ່າໃນເຊວຂອງຊ່ວງຜົນລັດທີ່ມີດັດຊະນີດຽວກັນກັບຕຳແໜ່ງທີ່ພົບໃນຊ່ວງຂໍ້ມູນຄົ້ນຫາ.

ຖ້າບໍ່ມີການລະບຸ ResultVector, ຟັງຊັນຈະສົ່ງຄືນຄ່າທີ່ພົບໃນແຖວສຸດທ້າຍ ຫຼື ຄໍລຳສຸດທ້າຍຂອງອາເຣ SearchVector.

ຖ້າ SearchVector ເປັນອາເຣມິຕິດຽວ ແລະ ບໍ່ໄດ້ລະບຸ ResultVector, ຟັງຊັນຈະສົ່ງຄືນຄ່າສຸດທ້າຍທີ່ພົບຂອງຄ່າທີ່ຄົ້ນຫາ ຖ້າມັນມີຢູ່ໃນ SearchVector.

ການຈັດການກັບເຊວວ່າງ

#### ຕົວຢ່າງ

ຕາຕະລາງລຸ່ມນີ້ສະແດງລະຫັດປະເທດຂອງບາງປະເທດ.

ແຫຼ່ງຂໍ້ມູນ: https://www.countrycode.org

=LOOKUP(46;A2:B34) ສົ່ງຄືນ "Sweden", ເຊິ່ງແມ່ນປະເທດທີ່ມີລະຫັດ 46. ເນື່ອງຈາກບໍ່ໄດ້ກຳນົດຊ່ວງຜົນລັດ, ຟັງຊັນຈຶ່ງສົ່ງຄືນຄ່າໃນຄໍລຳສຸດທ້າຍຂອງອາເຣຄົ້ນຫາ.

=LOOKUP(55;A2:A34,D2:D34) ສົ່ງຄືນ "BR/BRA", ເຊິ່ງແມ່ນລະຫັດ ISO ສຳລັບລະຫັດປະເທດ 55 (ບຣາຊິລ).

=LOOKUP(7;A2:B34) ສົ່ງຄືນ "Russia", ເຊິ່ງແມ່ນຄ່າສຸດທ້າຍທີ່ພົບຂອງລະຫັດປະເທດ 7 ໃນອາເຣຄົ້ນຫາ.

#### ຂໍ້ມູນທາງເຕັກນິກ

ຟັງຊັນນີ້ເປັນສ່ວນໜຶ່ງຂອງມາດຕະຖານ Open Document Format for Office Applications (OpenDocument) ເວີຊັນ 1.3.

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

VLOOKUP

HLOOKUP

XLOOKUP

XMATCH

ໜ້າວິິກິ LOOKUP.

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