ສາລະບານ
ບົດສອນເບິ່ງວິທີການເອົາຄ່າທີ່ເປັນເອກະລັກໃນ Excel ໂດຍໃຊ້ຟັງຊັນ UNIQUE ແລະ dynamic arrays. ທ່ານຈະໄດ້ຮຽນຮູ້ສູດງ່າຍໆເພື່ອຊອກຫາຄ່າທີ່ເປັນເອກະລັກໃນຖັນ ຫຼືແຖວ, ໃນຫຼາຍຖັນ, ໂດຍອີງໃສ່ເງື່ອນໄຂ, ແລະອື່ນໆອີກຫຼາຍອັນ.
ໃນ Excel ຮຸ່ນກ່ອນໜ້າ, ການແຍກລາຍຊື່ທີ່ບໍ່ຊໍ້າກັນ. ຄຸນຄ່າແມ່ນສິ່ງທ້າທາຍທີ່ຍາກ. ພວກເຮົາມີບົດຄວາມພິເສດທີ່ສະແດງໃຫ້ເຫັນວິທີການຊອກຫາເອກະລັກທີ່ເກີດຂຶ້ນພຽງແຕ່ຄັ້ງດຽວ, ສະກັດລາຍການທີ່ແຕກຕ່າງກັນທັງຫມົດໃນບັນຊີລາຍຊື່, ບໍ່ສົນໃຈຊ່ອງຫວ່າງ, ແລະອື່ນໆ. ແຕ່ລະໜ້າວຽກຕ້ອງໃຊ້ຫຼາຍໜ້າທີ່ລວມກັນ ແລະ ສູດອາເຣຫຼາຍແຖວ ເຊິ່ງມີພຽງແຕ່ Excel gurus ເທົ່ານັ້ນທີ່ສາມາດເຂົ້າໃຈໄດ້ຢ່າງຄົບຖ້ວນ.
ການແນະນຳຟັງຊັນ UNIQUE ໃນ Excel 365 ໄດ້ປ່ຽນແປງທຸກຢ່າງ! ສິ່ງທີ່ເຄີຍເປັນວິທະຍາສາດບັ້ງໄຟກາຍເປັນເລື່ອງງ່າຍຄືກັບ ABC. ດຽວນີ້, ທ່ານບໍ່ ຈຳ ເປັນຕ້ອງເປັນຜູ້ຊ່ຽວຊານດ້ານສູດເພື່ອໃຫ້ໄດ້ຄ່າທີ່ເປັນເອກະລັກຈາກຂອບເຂດ, ໂດຍອີງໃສ່ເງື່ອນໄຂ ໜຶ່ງ ຫຼືຫຼາຍອັນ, ແລະຈັດຮຽງຜົນໄດ້ຮັບຕາມລຳດັບຕົວອັກສອນ. ທັງໝົດແມ່ນເຮັດດ້ວຍສູດງ່າຍໆທີ່ທຸກຄົນສາມາດອ່ານ ແລະປັບປ່ຽນໄດ້ຕາມຄວາມຕ້ອງການຂອງເຈົ້າເອງ. ໄລຍະ ຫຼືອາເຣ. ມັນເຮັດວຽກກັບປະເພດຂໍ້ມູນໃດນຶ່ງ: ຂໍ້ຄວາມ, ຕົວເລກ, ວັນທີ, ເວລາ, ແລະອື່ນໆ.
ຟັງຊັນຖືກຈັດປະເພດພາຍໃຕ້ຟັງຊັນ Dynamic Arrays. ຜົນໄດ້ຮັບແມ່ນ array ໄດນາມິກທີ່ spills ເຂົ້າໄປໃນຈຸລັງໃກ້ຄຽງໂດຍອັດຕະໂນມັດໃນແນວຕັ້ງຫຼືແນວນອນ.
syntax ຂອງ Excel UNIQUEການສະແດງອອກທາງເຫດຜົນຫຼາຍອັນໃນອາກິວເມັນ include ຂອງຟັງຊັນ FILTER, ແຕ່ລະອັນຈະສົ່ງຄືນຄ່າອາເຣຂອງຄ່າ TRUE ແລະ FALSE. ເມື່ອ arrays ເຫຼົ່ານີ້ຖືກເພີ່ມ, ລາຍການທີ່ເງື່ອນໄຂຫນຶ່ງຫຼືຫຼາຍແມ່ນ TRUE ຈະມີ 1, ແລະລາຍການທີ່ເງື່ອນໄຂທັງຫມົດແມ່ນ FALSE ຈະມີ 0. ດັ່ງນັ້ນ, ການເຂົ້າໃດໆທີ່ກົງກັບເງື່ອນໄຂດຽວເຮັດໃຫ້ມັນເຂົ້າໄປໃນ. array ທີ່ຖືກມອບໃຫ້ UNIQUE.
ສໍາລັບຂໍ້ມູນເພີ່ມເຕີມ, ກະລຸນາເບິ່ງ FILTER ທີ່ມີຫຼາຍເງື່ອນໄຂໂດຍໃຊ້ OR logic.
ເອົາຄ່າທີ່ບໍ່ຊ້ໍາກັນໃນ Excel ignoring blanks
ຖ້າທ່ານ ການເຮັດວຽກກັບຊຸດຂໍ້ມູນທີ່ມີຊ່ອງຫວ່າງບາງອັນ, ບັນຊີລາຍຊື່ຂອງເອກະລັກທີ່ໄດ້ຮັບດ້ວຍສູດປົກກະຕິມີແນວໂນ້ມທີ່ຈະມີຕາລາງຫວ່າງເປົ່າແລະ / ຫຼືຄ່າສູນ. ອັນນີ້ເກີດຂຶ້ນເພາະວ່າຟັງຊັນ Excel UNIQUE ຖືກອອກແບບເພື່ອສົ່ງຄືນຄ່າທີ່ແຕກຕ່າງກັນທັງໝົດໃນຂອບເຂດໃດໜຶ່ງ, ລວມທັງຊ່ອງຫວ່າງ. ດັ່ງນັ້ນ, ຖ້າຂອບເຂດແຫຼ່ງຂອງທ່ານມີທັງສູນແລະຕາລາງຫວ່າງເປົ່າ, ບັນຊີລາຍຊື່ທີ່ເປັນເອກະລັກຈະມີ 2 zeros, ຫນຶ່ງເປັນຕົວແທນຂອງເຊນເປົ່າແລະອີກອັນຫນຶ່ງ - ຄ່າສູນຕົວມັນເອງ. ນອກຈາກນັ້ນ, ຖ້າຂໍ້ມູນຕົ້ນສະບັບມີສະຕຣິງຫວ່າງເປົ່າສົ່ງຄືນໂດຍບາງສູດ, ລາຍຊື່ uique ຍັງຈະລວມເອົາສະຕຣິງຫວ່າງເປົ່າ ("") ທີ່ເບິ່ງຄືກັບຕາລາງຫວ່າງເປົ່າ:
ເພື່ອໃຫ້ໄດ້ຮັບບັນຊີລາຍຊື່ຂອງຄ່າທີ່ບໍ່ຊ້ໍາກັນໂດຍບໍ່ມີຊ່ອງຫວ່າງ, ນີ້ແມ່ນສິ່ງທີ່ທ່ານຕ້ອງເຮັດ:
- ການກັ່ນຕອງອອກຕາລາງເປົ່າແລະສະຕຣິງຫວ່າງເປົ່າໂດຍການໃຊ້ຟັງຊັນ FILTER.
- ໃຊ້ຟັງຊັນ UNIQUE ເພື່ອຈໍາກັດຜົນໄດ້ຮັບທີ່ເປັນເອກະລັກຄ່າເທົ່ານັ້ນ.
ໃນຮູບແບບທົ່ວໄປ, ສູດມີດັ່ງນີ້:
UNIQUE(FILTER( range, range""))ໃນຕົວຢ່າງນີ້, ສູດໃນ D2 ແມ່ນ:
=UNIQUE(FILTER(B2:B12, B2:B12""))
ຜົນ, Excel ສົ່ງຄືນລາຍຊື່ຂອງຊື່ທີ່ບໍ່ຊໍ້າກັນໂດຍບໍ່ມີຕາລາງຫວ່າງເປົ່າ:
ໝາຍເຫດ. ໃນກໍລະນີທີ່ຂໍ້ມູນຕົ້ນສະບັບມີ zeros , ນຶ່ງຄ່າສູນຈະຖືກລວມເຂົ້າໃນລາຍການທີ່ບໍ່ຊໍ້າກັນ.
ຊອກຫາຄ່າທີ່ບໍ່ຊໍ້າກັນໃນຖັນສະເພາະ
ບາງເທື່ອເຈົ້າອາດຕ້ອງການແຍກຂໍ້ມູນທີ່ບໍ່ຊໍ້າກັນ. ຄ່າຈາກສອງຖັນ ຫຼືຫຼາຍກວ່ານັ້ນທີ່ບໍ່ຢູ່ຕິດກັນ. ບາງຄັ້ງ, ທ່ານອາດຈະຕ້ອງການຈັດລໍາດັບຄໍລໍາຄືນໃຫມ່ໃນບັນຊີລາຍຊື່ຜົນໄດ້ຮັບ. ທັງສອງໜ້າວຽກສາມາດສຳເລັດໄດ້ດ້ວຍການຊ່ວຍເຫຼືອຂອງຟັງຊັນ CHOOSE.
UNIQUE(CHOOSE({1,2,…}, range1, range2))ຈາກຕາຕະລາງຕົວຢ່າງຂອງພວກເຮົາ , ສົມມຸດວ່າທ່ານຕ້ອງການລາຍຊື່ຜູ້ຊະນະໂດຍອີງໃສ່ຄ່າໃນຖັນ A ແລະ C ແລະຈັດລຽງຜົນໄດ້ຮັບຕາມລໍາດັບນີ້: ທໍາອິດກິລາ (ຄໍລໍາ C), ແລະຫຼັງຈາກນັ້ນຊື່ນັກກິລາ (ຖັນ A). ເພື່ອໃຫ້ມັນສໍາເລັດ, ພວກເຮົາສ້າງສູດນີ້:
=UNIQUE(CHOOSE({1,2}, C2:C10, A2:A10))
ແລະໄດ້ຜົນດັ່ງຕໍ່ໄປນີ້:
ສູດນີ້ແນວໃດ ເຮັດວຽກ:
ຟັງຊັນ CHOOSE ຕອບຄ່າອາເຣ 2 ມິຕິລະດັບຈາກຖັນທີ່ລະບຸ. ໃນກໍລະນີຂອງພວກເຮົາ, ມັນຍັງແລກປ່ຽນຄໍາສັ່ງຂອງຖັນ.
{"Basketball","Andrew"; "ບານບ້ວງ", "Betty"; "ບານສົ່ງ", "ດາວິດ"; "ບານບ້ວງ", "Andrew"; "ຮັອກກີ", "ແອນດຣູ"; "ເຕະບານ", "Robert"; "ບານສົ່ງ", "ດາວິດ"; "ຮັອກກີ", "ແອນດຣູ";"Basketball","David"}
ຈາກ array ຂ້າງເທິງ, ຟັງຊັນ UNIQUE ສົ່ງຄືນບັນຊີລາຍຊື່ຂອງບັນທຶກທີ່ເປັນເອກະລັກ.
ຊອກຫາຄ່າທີ່ເປັນເອກະລັກແລະຈັດການກັບຄວາມຜິດພາດ
ສູດ UNIQUE ພວກເຮົາໄດ້ປຶກສາຫາລືໃນການເຮັດວຽກ tutorial ນີ້ພຽງແຕ່ດີເລີດ… ສະຫນອງໃຫ້ມີຢ່າງຫນ້ອຍຫນຶ່ງຄ່າທີ່ຕອບສະຫນອງມາດຕະຖານທີ່ກໍານົດໄວ້. ຖ້າຫາກວ່າສູດບໍ່ໄດ້ຊອກຫາຫຍັງ, ເປັນ #CALC! ຄວາມຜິດພາດເກີດຂຶ້ນ:
ເພື່ອປ້ອງກັນບໍ່ໃຫ້ເກີດອັນນີ້, ພຽງແຕ່ຫໍ່ສູດຂອງທ່ານຢູ່ໃນຟັງຊັນ IFERROR.
ຕົວຢ່າງ, ຖ້າບໍ່ມີຄ່າສະເພາະທີ່ກົງກັບເງື່ອນໄຂແມ່ນ. ພົບແລ້ວ, ເຈົ້າບໍ່ສາມາດສະແດງຫຍັງໄດ້, i.e. string ຫວ່າງເປົ່າ (""):
=IFERROR(UNIQUE(FILTER(A2:B10, (C2:C10=G1) * (D2:D10
ຫຼືທ່ານສາມາດແຈ້ງຜູ້ໃຊ້ຂອງທ່ານໄດ້ຢ່າງຊັດເຈນວ່າບໍ່ພົບຜົນໄດ້ຮັບ:
=IFERROR(UNIQUE(FILTER(A2:B10, (C2:C10=G1) * (D2:D10
ຟັງຊັນ Excel UNIQUE ບໍ່ເຮັດວຽກ
ດັ່ງທີ່ທ່ານໄດ້ເຫັນ, ການປະກົດຕົວຂອງຟັງຊັນ UNIQUE ໄດ້ເຮັດໃຫ້ການຊອກຫາຄ່າທີ່ເປັນເອກະລັກໃນ Excel ເປັນເລື່ອງງ່າຍຢ່າງບໍ່ໜ້າເຊື່ອ. ຖ້າສູດຂອງທ່ານເກີດຂຶ້ນຢ່າງກະທັນຫັນ, ມັນອາດຈະເປັນອັນໜຶ່ງອັນຕໍ່ໄປນີ້.
#NAME? ຄວາມຜິດພາດ
ເກີດຂຶ້ນຖ້າຫາກວ່າທ່ານໃຊ້ສູດ UNIQUE ໃນສະບັບ Excel ທີ່ຟັງຊັນນີ້ບໍ່ໄດ້ຮັບການສະຫນັບສະຫນູນ.
ໃນປັດຈຸບັນ, ຟັງຊັນ UNIQUE ມີພຽງແຕ່ຢູ່ໃນ Excel 365 ແລະ 2021. ຖ້າທ່ານມີຄວາມແຕກຕ່າງ. ສະບັບ, ທ່ານອາດຈະຊອກຫາວິທີແກ້ໄຂທີ່ເຫມາະສົມໃນ tutorial ນີ້: ວິທີການໄດ້ຮັບຄ່າເປັນເອກະລັກໃນ Excel 2019, Excel 2016 ແລະກ່ອນຫນ້ານັ້ນ.
The #NAME? ຂໍ້ຜິດພາດໃນລຸ້ນທີ່ຮອງຮັບຊີ້ໃຫ້ເຫັນວ່າຊື່ຂອງຟັງຊັນຖືກສະກົດຜິດ.
#SPILLຂໍ້ຜິດພາດ
ເກີດຂຶ້ນຖ້າມີໜຶ່ງ ຫຼືຫຼາຍຕາລາງໃນໄລຍະການຮົ່ວໄຫຼບໍ່ຫວ່າງໝົດ.
ເພື່ອແກ້ໄຂຂໍ້ຜິດພາດ, ພຽງແຕ່ລຶບ ຫຼືລຶບຕາລາງທີ່ບໍ່ຫວ່າງເປົ່າອອກ. . ເພື່ອເບິ່ງວ່າເຊລໃດເຂົ້າມາຢ່າງແນ່ນອນ, ໃຫ້ຄລິກໃສ່ຕົວຊີ້ວັດຄວາມຜິດພາດ, ແລະຫຼັງຈາກນັ້ນໃຫ້ຄລິກໃສ່ ເລືອກ Obstructing Cells . ສໍາລັບຂໍ້ມູນເພີ່ມເຕີມ, ກະລຸນາເບິ່ງ #SPILL! ຂໍ້ຜິດພາດໃນ Excel - ສາເຫດແລະການແກ້ໄຂ.
ນັ້ນແມ່ນວິທີການຊອກຫາຄ່າທີ່ເປັນເອກະລັກໃນ Excel. ຂ້າພະເຈົ້າຂໍຂອບໃຈທ່ານສໍາລັບການອ່ານແລະຫວັງວ່າຈະໄດ້ພົບທ່ານໃນ blog ຂອງພວກເຮົາໃນອາທິດຕໍ່ໄປ!
ຄູ່ມືການຝຶກຫັດສໍາລັບການດາວໂຫຼດ
ຕົວຢ່າງສູດ Excel unique values (ໄຟລ໌ .xlsx)
ຟັງຊັນມີດັ່ງນີ້:UNIQUE(array, [by_col], [exactly_once])Where:
Array (ຕ້ອງການ) - ໄລຍະ ຫຼື array ທີ່ຈະສົ່ງຄືນ ຄ່າທີ່ບໍ່ຊໍ້າກັນ.
By_col (ທາງເລືອກ) - ຄ່າໂລຈິກທີ່ຊີ້ບອກວິທີປຽບທຽບຂໍ້ມູນ:
- TRUE - ປຽບທຽບຂໍ້ມູນທົ່ວຖັນ.
- FALSE ຫຼືຖືກລະເວັ້ນ (ຄ່າເລີ່ມຕົ້ນ) - ປຽບທຽບຂໍ້ມູນທົ່ວແຖວ.
Exactly_once (ທາງເລືອກ) - ຄ່າໂລຈິກທີ່ກຳນົດຄ່າທີ່ຖືວ່າບໍ່ຊໍ້າກັນ:
- TRUE - ຕອບຄ່າທີ່ເກີດຂື້ນພຽງຄັ້ງດຽວ, ເຊິ່ງເປັນແນວຄິດຖານຂໍ້ມູນທີ່ບໍ່ຊໍ້າກັນ.
- FALSE ຫຼື omitted (ຄ່າເລີ່ມຕົ້ນ) - ຕອບຄ່າທີ່ແຕກຕ່າງກັນທັງໝົດ (ທີ່ແຕກຕ່າງກັນ) ໃນຂອບເຂດ ຫຼືອາເຣ.
ໝາຍເຫດ. ໃນປັດຈຸບັນຟັງຊັນ UNIQUE ແມ່ນມີຢູ່ໃນ Excel ສໍາລັບ Microsoft 365 ແລະ Excel 2021 ເທົ່ານັ້ນ. Excel 2019, 2016 ແລະກ່ອນຫນ້ານັ້ນບໍ່ຮອງຮັບສູດ Dynamic Array, ດັ່ງນັ້ນຟັງຊັນ UNIQUE ບໍ່ສາມາດໃຊ້ໄດ້ໃນລຸ້ນເຫຼົ່ານີ້.
ສູດພື້ນຖານ UNIQUE ໃນ Excel
ຂ້າງລຸ່ມນີ້ແມ່ນສູດຄ່າສະເພາະຂອງ Excel ໃນຮູບແບບທີ່ງ່າຍດາຍທີ່ສຸດຂອງມັນ.
ເປົ້າໝາຍແມ່ນເພື່ອດຶງລາຍຊື່ຂອງຊື່ທີ່ບໍ່ຊໍ້າກັນອອກຈາກຊ່ວງ B2:B10. ສໍາລັບການນີ້, ພວກເຮົາໃສ່ສູດດັ່ງຕໍ່ໄປນີ້ໃນ D2:
=UNIQUE(B2:B10)
ກະລຸນາສັງເກດເຫັນວ່າ argument ທີ 2 ແລະ 3 ໄດ້ຖືກລະເວັ້ນເພາະວ່າຄ່າເລີ່ມຕົ້ນເຮັດວຽກຢ່າງສົມບູນໃນກໍລະນີຂອງພວກເຮົາ - ພວກເຮົາກໍາລັງປຽບທຽບແຖວຕໍ່ແຕ່ລະ. ອື່ນໆ ແລະຕ້ອງການສົ່ງຄືນຊື່ທີ່ແຕກຕ່າງກັນທັງໝົດໃນຂອບເຂດ.
ເມື່ອທ່ານກົດປຸ່ມ Enter ເພື່ອເຮັດສໍາເລັດສູດ, Excel ຈະສົ່ງອອກຊື່ທໍາອິດທີ່ພົບໃນ D2 spilling ຊື່ອື່ນໆເຂົ້າໄປໃນຈຸລັງຂ້າງລຸ່ມນີ້. ດັ່ງນັ້ນ, ທ່ານມີຄ່າທີ່ເປັນເອກະລັກທັງໝົດໃນຖັນ:
ໃນກໍລະນີທີ່ຂໍ້ມູນຂອງທ່ານຢູ່ທົ່ວຖັນຈາກ B2 ຫາ I2, ໃຫ້ຕັ້ງອາກິວເມັນທີ 2 ເປັນ TRUE ເພື່ອປຽບທຽບ ຖັນຕໍ່ກັນ:
=UNIQUE(B2:I2,TRUE)
ພິມສູດຂ້າງເທິງໃນ B4, ກົດ Enter , ແລະຜົນໄດ້ຮັບຈະຮົ່ວອອກຕາມລວງນອນເຂົ້າໄປໃນຈຸລັງໄປທາງຂວາ. ດັ່ງນັ້ນ, ທ່ານຈະໄດ້ຮັບຄ່າທີ່ເປັນເອກະລັກຕິດຕໍ່ກັນ:
ເຄັດລັບ. ເພື່ອຊອກຫາຄ່າທີ່ບໍ່ຊໍ້າກັນໃນຫຼາຍຖັນ ແລະສົ່ງຄືນພວກມັນໃນຖັນ ຫຼືແຖວ, ໃຫ້ໃຊ້ UNIQUE ຮ່ວມກັບຟັງຊັນ TOCOL ຫຼື TOROW ດັ່ງທີ່ສະແດງໃນຕົວຢ່າງລຸ່ມນີ້:
- ດຶງເອົາຄ່າທີ່ບໍ່ຊໍ້າກັນອອກຈາກຫຼາຍອັນ -column range into a column
- ດຶງຄ່າທີ່ບໍ່ຊໍ້າກັນຈາກໄລຍະຫຼາຍຖັນເຂົ້າໄປໃນແຖວ
ຟັງຊັນ Excel UNIQUE - ເຄັດລັບ ແລະບັນທຶກ
UNIQUE ແມ່ນໃຫມ່ function ແລະເຊັ່ນດຽວກັນກັບຟັງຊັນ array ແບບໄດນາມິກອື່ນ ໆ ມີຄວາມສະເພາະບາງຢ່າງທີ່ທ່ານຄວນລະວັງ:
- ຖ້າ array ທີ່ສົ່ງຄືນໂດຍ UNIQUE ແມ່ນຜົນໄດ້ຮັບສຸດທ້າຍ (i.e. ບໍ່ຜ່ານໄປຫາຟັງຊັນອື່ນ), Excel ໄດນາມິກສ້າງເປັນ. ຂອບເຂດຂະຫນາດທີ່ເຫມາະສົມແລະ populates ມັນກັບຜົນໄດ້ຮັບ. ສູດຄຳນວນຕ້ອງຖືກໃສ່ໃນ ໜຶ່ງເຊລ ເທົ່ານັ້ນ. ມັນເປັນສິ່ງສຳຄັນທີ່ເຈົ້າມີຕາລາງຫວ່າງພຽງພໍລົງ ແລະ/ຫຼື ໄປທາງຂວາຂອງເຊລທີ່ທ່ານໃສ່ສູດ, ຖ້າບໍ່ດັ່ງນັ້ນຈະເກີດຄວາມຜິດພາດ #SPILL.
- ຜົນໄດ້ຮັບ ອັບເດດອັດຕະໂນມັດ ເມື່ອ.ຂໍ້ມູນແຫຼ່ງການປ່ຽນແປງ. ແນວໃດກໍ່ຕາມ, ລາຍການໃໝ່ທີ່ເພີ່ມຢູ່ນອກອາເຣທີ່ອ້າງອີງນັ້ນຈະບໍ່ລວມຢູ່ໃນສູດຄຳນວນ ເວັ້ນເສຍແຕ່ທ່ານຈະປ່ຽນການອ້າງອີງ ອາເຣ . ຖ້າທ່ານຕ້ອງການໃຫ້ ອາເຣ ຕອບສະໜອງຕໍ່ການປັບຂະໜາດຂອງໄລຍະແຫຼ່ງທີ່ມາໂດຍອັດຕະໂນມັດ, ຈາກນັ້ນປ່ຽນໄລຍະເປັນຕາຕະລາງ Excel ແລະໃຊ້ການອ້າງອີງທີ່ມີໂຄງສ້າງ ຫຼືສ້າງໄລຍະທີ່ມີຊື່ແບບໄດນາມິກ.
- ອາເຣແບບໄດນາມິກ ລະຫວ່າງໄຟລ໌ Excel ທີ່ແຕກຕ່າງກັນຈະເຮັດວຽກພຽງແຕ່ໃນເວລາທີ່ <8>ທັງສອງປື້ມບັນທຶກແມ່ນເປີດ <9>. ຖ້າປື້ມວຽກຕົ້ນສະບັບຖືກປິດ, ສູດ UNIQUE ທີ່ເຊື່ອມໂຍງຈະສົ່ງຄືນ #REF! ຜິດພາດ.
- ເຊັ່ນດຽວກັນກັບຟັງຊັນອະເຣແບບໄດນາມິກອື່ນໆ, UNIQUE ສາມາດໃຊ້ໄດ້ພາຍໃນ ໄລຍະ ປົກກະຕິເທົ່ານັ້ນ, ບໍ່ແມ່ນຕາຕະລາງ. ເມື່ອໃສ່ໃນຕາຕະລາງ Excel, ມັນຈະສົ່ງຄືນ #SPILL! ຜິດພາດ.
ວິທີຊອກຫາຄ່າທີ່ບໍ່ຊໍ້າກັນໃນ Excel - ຕົວຢ່າງສູດ
ຕົວຢ່າງລຸ່ມນີ້ສະແດງໃຫ້ເຫັນເຖິງການນໍາໃຊ້ຕົວຈິງຂອງຟັງຊັນ UNIQUE ໃນ Excel. ແນວຄວາມຄິດຕົ້ນຕໍແມ່ນເພື່ອສະກັດເອົາຄ່າທີ່ບໍ່ຊ້ໍາກັນຫຼືເອົາສິ່ງທີ່ຊ້ໍາກັນ, ຂຶ້ນກັບທັດສະນະຂອງທ່ານ, ໃນວິທີທີ່ງ່າຍທີ່ສຸດທີ່ເປັນໄປໄດ້.
ດຶງເອົາຄ່າທີ່ເປັນເອກະລັກທີ່ເກີດຂື້ນພຽງແຕ່ຄັ້ງດຽວ
ເພື່ອໃຫ້ໄດ້ບັນຊີລາຍຊື່ຂອງຄ່າທີ່ປາກົດ. ໃນຂອບເຂດທີ່ລະບຸໄວ້ຢ່າງແນ່ນອນ, ໃຫ້ຕັ້ງອາກິວເມັນທີ 3 ຂອງ UNIQUE ເປັນ TRUE.
ຕົວຢ່າງ, ເພື່ອດຶງຊື່ທີ່ຢູ່ໃນລາຍຊື່ຜູ້ຊະນະເທື່ອດຽວ, ໃຫ້ໃຊ້ສູດນີ້:
=UNIQUE(B2:B10,,TRUE)
ບ່ອນທີ່ B2:B10 ເປັນໄລຍະແຫຼ່ງທີ່ມາ ແລະອາກິວເມັນທີ 2 ( by_col ) ແມ່ນ FALSE ຫຼືຖືກລະເວັ້ນເນື່ອງຈາກຂໍ້ມູນຂອງພວກເຮົາຖືກຈັດຢູ່ໃນແຖວ.
ຊອກຫາຄ່າທີ່ແຕກຕ່າງທີ່ເກີດຂຶ້ນຫຼາຍກວ່າໜຶ່ງຄັ້ງ
ຫາກທ່ານກຳລັງເຮັດຕາມເປົ້າໝາຍທີ່ກົງກັນຂ້າມ, ເຊັ່ນ: ກໍາລັງຊອກຫາລາຍການຄ່າທີ່ປາກົດຢູ່. ໃນໄລຍະທີ່ກຳນົດໃຫ້ຫຼາຍກວ່າໜຶ່ງຄັ້ງ, ຈາກນັ້ນໃຊ້ຟັງຊັນ UNIQUE ຮ່ວມກັບ FILTER ແລະ COUNTIF:
UNIQUE(FILTER( range , COUNTIF( range , range )>1)).ສູດນີ້ເຮັດວຽກແນວໃດ:
ໃນຫົວໃຈຂອງສູດ, ຟັງຊັນ FILTER ຈະກັ່ນຕອງລາຍການທີ່ຊໍ້າກັນອອກໂດຍອີງຕາມການນັບຂອງການເກີດຂຶ້ນ, ສົ່ງຄືນໂດຍຟັງຊັນ COUNTIF. ໃນກໍລະນີຂອງພວກເຮົາ, ຜົນໄດ້ຮັບຂອງ COUNTIF ແມ່ນ array ຂອງການນັບນີ້:
{4;1;3;4;4;1;3;4;3}
ການປຽບທຽບ (>1) ປ່ຽນ array ຂ້າງເທິງເປັນຄ່າ TRUE ແລະ FALSE, ບ່ອນທີ່ TRUE ເປັນຕົວແທນຂອງລາຍການ. ທີ່ປາກົດຫຼາຍກວ່າຫນຶ່ງຄັ້ງ:
{TRUE;FALSE;TRUE;TRUE;TRUE;FALSE;TRUE;TRUE;TRUE}
ອາເຣນີ້ຖືກສົ່ງໄປໃຫ້ FILTER ເປັນອາກິວເມັນ include , ບອກຟັງຊັນທີ່ຄ່າທີ່ຈະລວມຢູ່ໃນອາເຣຜົນໄດ້ຮັບ:
{"Andrew";"David";"Andrew";"Andrew";"David";"Andrew";"David"}
ຕາມທີ່ເຈົ້າສາມາດສັງເກດເຫັນໄດ້, ມີພຽງແຕ່ຄ່າທີ່ກົງກັບ TRUE ເທົ່ານັ້ນທີ່ລອດຊີວິດໄດ້.
ອາເຣຂ້າງເທິງນີ້ໄປຫາ array argument ຂອງ UNIQUE, ແລະຫຼັງຈາກ ການລຶບສິ່ງທີ່ຊໍ້າກັນອອກໃຫ້ຜົນໄດ້ຮັບສຸດທ້າຍ:
{"Andrew";"David"}
ເຄັດລັບ. ໃນລັກສະນະທີ່ຄ້າຍຄືກັນ, ທ່ານສາມາດກັ່ນຕອງມູນຄ່າທີ່ເປັນເອກະລັກທີ່ເກີດຂຶ້ນຫຼາຍກວ່າສອງຄັ້ງ (>2), ຫຼາຍກວ່າສາມເທື່ອ (>3), ແລະອື່ນໆ. ສໍາລັບນີ້, ພຽງແຕ່ປ່ຽນ.ຕົວເລກໃນການປຽບທຽບຢ່າງມີເຫດຜົນ.
ຊອກຫາຄ່າທີ່ບໍ່ຊໍ້າກັນໃນຫຼາຍຖັນ (ແຖວທີ່ບໍ່ຊໍ້າກັນ)
ໃນສະຖານະການທີ່ທ່ານຕ້ອງການປຽບທຽບສອງຖັນ ຫຼືຫຼາຍກວ່ານັ້ນ ແລະສົ່ງຄືນຄ່າທີ່ບໍ່ຊໍ້າກັນລະຫວ່າງພວກມັນ, ໃຫ້ລວມເອົາຄ່າທັງໝົດ ຖັນເປົ້າໝາຍໃນ array argument.
ຕົວຢ່າງ, ເພື່ອສົ່ງຄືນຊື່ທຳອິດ (ຖັນ A) ແລະນາມສະກຸນ (ຖັນ B) ຂອງຜູ້ຊະນະ, ພວກເຮົາໃສ່ສູດນີ້ໃນ E2:
=UNIQUE(A2:B10)
ການກົດປຸ່ມ Enter ໃຫ້ຜົນໄດ້ຮັບຕໍ່ໄປນີ້:
ເພື່ອໃຫ້ໄດ້ ແຖວທີ່ເປັນເອກະລັກ , ເຊັ່ນ: ລາຍການທີ່ມີການລວມກັນຂອງຄ່າທີ່ເປັນເອກະລັກໃນຖັນ A, B ແລະ C, ນີ້ແມ່ນສູດທີ່ໃຊ້:
=UNIQUE(A2:C10)
ງ່າຍດາຍທີ່ຫນ້າອັດສະຈັນ, ບໍ່ແມ່ນບໍ? :). ຖືກຕ້ອງ, ໂດຍການນໍາໃຊ້ຄຸນສົມບັດການຈັດລຽງຫຼືການກັ່ນຕອງ inbuilt. ບັນຫາແມ່ນທ່ານຈໍາເປັນຕ້ອງຈັດຮຽງໃຫມ່ທຸກຄັ້ງທີ່ຂໍ້ມູນແຫຼ່ງຂອງທ່ານມີການປ່ຽນແປງ, ເພາະວ່າບໍ່ຄືກັບສູດ Excel ທີ່ຄິດໄລ່ຄືນໃຫມ່ໂດຍອັດຕະໂນມັດກັບທຸກໆການປ່ຽນແປງໃນແຜ່ນວຽກ, ຄຸນສົມບັດຕ່າງໆຕ້ອງໄດ້ຮັບການນໍາໃຊ້ຄືນໃຫມ່ດ້ວຍຕົນເອງ.
ດ້ວຍການແນະນໍາ. ຟັງຊັນ dynamic array ບັນຫານີ້ຈະຫມົດໄປ! ສິ່ງທີ່ທ່ານຕ້ອງເຮັດແມ່ນພຽງແຕ່ warp ຟັງຊັນ SORT ປະມານສູດ UNIQUE ປົກກະຕິ, ເຊັ່ນນີ້:
SORT(UNIQUE(array))ຕົວຢ່າງ, ເພື່ອສະກັດຄ່າທີ່ເປັນເອກະລັກໃນຖັນ A ຫາ C ແລະຈັດລຽງຜົນໄດ້ຮັບຈາກ A ຫາ Z, ໃຊ້ສູດນີ້:
=SORT(UNIQUE(A2:C10))
ເມື່ອປຽບທຽບກັບຕົວຢ່າງຂ້າງເທິງ,ຜົນຜະລິດແມ່ນງ່າຍຂຶ້ນຫຼາຍທີ່ຈະຮັບຮູ້ແລະເຮັດວຽກຮ່ວມກັບ. ຕົວຢ່າງ, ພວກເຮົາສາມາດເຫັນໄດ້ຊັດເຈນວ່າ Andrew ແລະ David ໄດ້ຊະນະໃນສອງກິລາທີ່ແຕກຕ່າງກັນ.
ເຄັດລັບ. ໃນຕົວຢ່າງນີ້, ພວກເຮົາໄດ້ຈັດຮຽງຄ່າໃນຖັນທີ 1 ຈາກ A ຫາ Z. ເຫຼົ່ານີ້ແມ່ນຄ່າເລີ່ມຕົ້ນຂອງຟັງຊັນ SORT, ສະນັ້ນ ທາງເລືອກ sort_index ແລະ sort_order arguments ແມ່ນຖືກລະເວັ້ນ. ຖ້າທ່ານຕ້ອງການຈັດຮຽງຜົນໄດ້ຮັບຕາມຖັນອື່ນ ຫຼືໃນລຳດັບອື່ນ (ຈາກ Z ຫາ A ຫຼື ຈາກສູງສຸດຫານ້ອຍສຸດ) ໃຫ້ຕັ້ງອາກິວເມັນທີ 2 ແລະ 3 ຕາມທີ່ໄດ້ອະທິບາຍໄວ້ໃນບົດສອນການນຳໃຊ້ SORT.
ຊອກຫາຄ່າທີ່ເປັນເອກະລັກ. ໃນຫຼາຍຖັນ ແລະປະກອບເຂົ້າກັນເປັນເຊລດຽວ
ເມື່ອຊອກຫາໃນຫຼາຍຖັນ, ຕາມຄ່າເລີ່ມຕົ້ນ, ຟັງຊັນ Excel UNIQUE ຈະສົ່ງຄ່າແຕ່ລະອັນໃນຕາລາງແຍກຕ່າງຫາກ. ບາງທີ, ເຈົ້າຈະເຫັນວ່າມັນສະດວກກວ່າທີ່ຈະມີຜົນໄດ້ຮັບໃນເຊລດຽວບໍ?
ເພື່ອບັນລຸອັນນີ້, ແທນທີ່ຈະອ້າງອີງເຖິງຂອບເຂດທັງໝົດ, ໃຫ້ໃຊ້ ampersand (&) ເພື່ອປະກອບຖັນ ແລະໃສ່ສິ່ງທີ່ຕ້ອງການ. ຕົວຂັ້ນລະຫວ່າງ.
ເປັນຕົວຢ່າງ, ພວກເຮົາກໍາລັງປະກອບຊື່ທໍາອິດໃນ A2:A10 ແລະນາມສະກຸນໃນ B2:B10, ແຍກຄ່າດ້ວຍຕົວອັກສອນຍະຫວ່າງ (" "):
=UNIQUE(A2:A10&" "&B2:B10)
ດັ່ງນັ້ນ, ພວກເຮົາມີບັນຊີລາຍຊື່ເຕັມຢູ່ໃນຖັນດຽວ:
ເອົາລາຍການຂອງຄ່າທີ່ເປັນເອກະລັກໂດຍອີງໃສ່ມາດຕະຖານ
ເພື່ອແຍກຄ່າທີ່ເປັນເອກະລັກຕາມເງື່ອນໄຂ, ໃຫ້ໃຊ້ຟັງຊັນ Excel UNIQUE ແລະ FILTER ຮ່ວມກັນ:
- ຕົວກອງຟັງຊັນຈຳກັດຂໍ້ມູນໃຫ້ສະເພາະຄ່າທີ່ກົງກັບເງື່ອນໄຂເທົ່ານັ້ນ.
- ຟັງຊັນ UNIQUE ຈະລຶບສິ່ງທີ່ຊໍ້າກັນອອກຈາກລາຍຊື່ທີ່ກັ່ນຕອງແລ້ວ.
ນີ້ແມ່ນສະບັບທົ່ວໄປຂອງສູດການເກັບຄ່າທີ່ບໍ່ຊໍ້າກັນ:
UNIQUE(FILTER(array, criteria_range= criteria))ສຳລັບຕົວຢ່າງນີ້, ໃຫ້ເຮົາເອົາລາຍຊື່ຜູ້ຊະນະໃນກິລາສະເພາະໃດໜຶ່ງ. ສໍາລັບການເລີ່ມຕົ້ນ, ພວກເຮົາໃສ່ກິລາທີ່ຫນ້າສົນໃຈໃນບາງຫ້ອງ, ເວົ້າວ່າ F1. ແລະຈາກນັ້ນ, ໃຊ້ສູດຄຳນວນລຸ່ມນີ້ເພື່ອເອົາຊື່ທີ່ເປັນເອກະລັກ:
=UNIQUE(FILTER(A2:B10, C2:C10=F1))
ບ່ອນທີ່ A2:B10 ເປັນໄລຍະເພື່ອຊອກຫາຄ່າທີ່ບໍ່ຊໍ້າກັນ ແລະ C2:C10 ແມ່ນໄລຍະເພື່ອກວດສອບເງື່ອນໄຂ. .
ກັ່ນຕອງຄ່າທີ່ເປັນເອກະລັກໂດຍອີງໃສ່ຫຼາຍມາດຕະຖານ
ເພື່ອກັ່ນຕອງຄ່າທີ່ເປັນເອກະລັກທີ່ມີສອງຫຼືຫຼາຍເງື່ອນໄຂ, ໃຫ້ນໍາໃຊ້ການສະແດງໃຫ້ເຫັນຂ້າງລຸ່ມນີ້ເພື່ອສ້າງເງື່ອນໄຂທີ່ຕ້ອງການ ສໍາລັບຟັງຊັນ FILTER:
UNIQUE(FILTER(array, ( criteria_range1= criteria1)) * ( criteria_range2= criteria2)) )ຜົນຂອງສູດຄຳນວນແມ່ນລາຍການລາຍການທີ່ບໍ່ຊໍ້າກັນ ເຊິ່ງເງື່ອນໄຂທີ່ລະບຸທັງໝົດແມ່ນຖືກຕ້ອງ. ໃນແງ່ຂອງ Excel, ອັນນີ້ເອີ້ນວ່າ AND logic.
ເພື່ອເບິ່ງສູດໃນການປະຕິບັດ, ໃຫ້ພວກເຮົາເອົາລາຍຊື່ຜູ້ຊະນະທີ່ເປັນເອກະລັກຂອງກິລາໃນ G1 (ເງື່ອນໄຂ 1) ແລະອາຍຸຕໍ່າກວ່າໃນ G2 (ເງື່ອນໄຂ 2. ).
ດ້ວຍໄລຍະແຫຼ່ງທີ່ມາໃນ A2:B10, ກິລາໃນ C2:C10 (ເງື່ອນໄຂ_ໄລຍະ 1) ແລະອາຍຸໃນ D2:D10 (ເງື່ອນໄຂ_ໄລຍະ 2), ສູດຄຳນວນແມ່ນໃຊ້ຮູບແບບນີ້:
=UNIQUE(FILTER(A2:B10, (C2:C10=G1) * (D2:D10
ແລະໃຫ້ຜົນຕອບແທນຢ່າງແທ້ຈິງຜົນໄດ້ຮັບທີ່ພວກເຮົາກໍາລັງຊອກຫາ:
ສູດນີ້ເຮັດວຽກແນວໃດ:
ນີ້ແມ່ນການອະທິບາຍລະດັບສູງຂອງເຫດຜົນຂອງສູດ:
ໃນ argument include ຂອງຟັງຊັນ FILTER, ທ່ານສະໜອງຄູ່ range/criteria ສອງ ຫຼືຫຼາຍກວ່ານັ້ນ. ຜົນໄດ້ຮັບຂອງແຕ່ລະການສະແດງອອກຕາມເຫດຜົນແມ່ນອາເຣຂອງຄ່າ TRUE ແລະ FALSE. ການຄູນຂອງອາເຣຈະບີບບັງຄັບຄ່າໂລຈິກເປັນຕົວເລກ ແລະຜະລິດອາເຣຂອງ 1 ແລະ 0's. ເນື່ອງຈາກການຄູນດ້ວຍສູນສະເໝີໃຫ້ສູນ, ສະເພາະລາຍການທີ່ກົງກັບເງື່ອນໄຂທັງໝົດມີ 1 ໃນອາເຣສຸດທ້າຍ. ຟັງຊັນ FILTER ກັ່ນຕອງລາຍການທີ່ສອດຄ້ອງກັບ 0 ແລະມອບຜົນລັບໃຫ້ກັບ UNIQUE.
ສຳລັບຂໍ້ມູນເພີ່ມເຕີມ, ກະລຸນາເບິ່ງ FILTER ທີ່ມີຫຼາຍເງື່ອນໄຂໂດຍໃຊ້ AND logic.
ກັ່ນຕອງຄ່າທີ່ບໍ່ຊໍ້າກັນດ້ວຍຫຼາຍ OR. ເງື່ອນໄຂ
ເພື່ອຮັບລາຍຊື່ຂອງຄ່າທີ່ບໍ່ຊໍ້າກັນໂດຍອີງໃສ່ຫຼາຍເງື່ອນໄຂ OR, ເຊັ່ນວ່າ ເມື່ອອັນນີ້ OR ເກນນັ້ນເປັນຄວາມຈິງ, ໃຫ້ເພີ່ມການສະແດງອອກທາງເຫດຜົນແທນການຄູນພວກມັນ:
UNIQUE(FILTER(array, (<1)>criteria_range1= criteria1) + ( criteria_range2= criteria2)))ຕົວຢ່າງ: ເພື່ອສະແດງຜູ້ຊະນະໃນ ກິລາບານເຕະ ຫຼື Hockey , ທ່ານສາມາດນໍາໃຊ້ສູດນີ້:
=UNIQUE(FILTER(A2:B10, (C2:C10="Soccer") + (C2:C10="Hockey")))
ຖ້າຕ້ອງການ, ແນ່ນອນທ່ານສາມາດໃສ່ເງື່ອນໄຂໃນຕາລາງແຍກຕ່າງຫາກແລະອ້າງອີງເຖິງຈຸລັງເຫຼົ່ານັ້ນເຊັ່ນ: ສະແດງໃຫ້ເຫັນຂ້າງລຸ່ມນີ້:
=UNIQUE(FILTER(A2:B10, (C2:C10=G1) + (C2:C10=G2)))
ສູດນີ້ເຮັດວຽກແນວໃດ:
ເຊັ່ນດຽວກັນກັບການທົດສອບຫຼາຍມາດຕະຖານ AND, ທ່ານວາງ