ສໍາລັບຜູ້ໃຊ້ Excel ສ່ວນໃຫຍ່, ເມື່ອຄໍາວ່າ "ການກັ່ນຕອງຂໍ້ມູນ" ເກີດຂື້ນໃນຫົວຂອງພວກເຂົາ, ພຽງແຕ່ການກັ່ນຕອງຄລາສສິກປົກກະຕິຈາກແຖບ. ຂໍ້ມູນ - ການກັ່ນຕອງ (ຂໍ້ມູນ — ການກັ່ນຕອງ):
ການກັ່ນຕອງດັ່ງກ່າວເປັນສິ່ງທີ່ຄຸ້ນເຄີຍ, ບໍ່ຕ້ອງສົງໃສ, ແລະສໍາລັບກໍລະນີສ່ວນໃຫຍ່ມັນຈະເຮັດ. ຢ່າງໃດກໍຕາມ, ມີສະຖານະການໃນເວລາທີ່ທ່ານຕ້ອງການການກັ່ນຕອງໂດຍຈໍານວນຂະຫນາດໃຫຍ່ຂອງເງື່ອນໄຂສະລັບສັບຊ້ອນໃນຫຼາຍຖັນໃນເວລາດຽວກັນ. ການກັ່ນຕອງປົກກະຕິຢູ່ທີ່ນີ້ບໍ່ສະດວກຫຼາຍແລະຂ້ອຍຕ້ອງການບາງສິ່ງບາງຢ່າງທີ່ມີປະສິດທິພາບຫຼາຍ. ເຄື່ອງມືດັ່ງກ່າວອາດຈະເປັນ ການກັ່ນຕອງຂັ້ນສູງໂດຍສະເພາະແມ່ນພຽງເລັກນ້ອຍ "ສໍາເລັດຮູບດ້ວຍໄຟລ໌" (ຕາມປະເພນີ).
ພື້ນຖານ
ເພື່ອເລີ່ມຕົ້ນ, ໃຫ້ໃສ່ເສັ້ນຫວ່າງບໍ່ຫຼາຍປານໃດຂ້າງເທິງຕາຕະລາງຂໍ້ມູນຂອງທ່ານແລະຄັດລອກສ່ວນຫົວຕາຕະລາງໃສ່ນັ້ນ - ນີ້ຈະເປັນຊ່ວງທີ່ມີເງື່ອນໄຂ (ເນັ້ນໃສ່ສີເຫຼືອງເພື່ອຄວາມຊັດເຈນ):
ຕ້ອງມີຢ່າງຫນ້ອຍຫນຶ່ງເສັ້ນຫວ່າງລະຫວ່າງຈຸລັງສີເຫຼືອງແລະຕາຕະລາງຕົ້ນສະບັບ.
ມັນແມ່ນຢູ່ໃນຈຸລັງສີເຫຼືອງທີ່ທ່ານຈໍາເປັນຕ້ອງໃສ່ເງື່ອນໄຂ (ເງື່ອນໄຂ), ອີງຕາມການກັ່ນຕອງຫຼັງຈາກນັ້ນຈະຖືກປະຕິບັດ. ສໍາລັບຕົວຢ່າງ, ຖ້າທ່ານຕ້ອງການເລືອກຫມາກກ້ວຍໃນ Moscow "Auchan" ໃນໄຕມາດ III, ຫຼັງຈາກນັ້ນ, ເງື່ອນໄຂຈະມີລັກສະນະນີ້:
ເພື່ອກັ່ນຕອງ, ເລືອກຕາລາງໃດນຶ່ງໃນຂອບເຂດທີ່ມີຂໍ້ມູນແຫຼ່ງ, ເປີດແຖບ ຂໍ້ມູນ ແລະກົດປຸ່ມ ນອກຈາກນັ້ນ, (ຂໍ້ມູນ - ຂັ້ນສູງ). ຢູ່ໃນປ່ອງຢ້ຽມທີ່ເປີດ, ໄລຍະທີ່ມີຂໍ້ມູນຄວນຈະຖືກໃສ່ແລ້ວໂດຍອັດຕະໂນມັດແລະພວກເຮົາຈະພຽງແຕ່ກໍານົດຂອບເຂດຂອງເງື່ອນໄຂ, ເຊັ່ນ A1:I2:
ກະລຸນາຮັບຊາບວ່າຂອບເຂດຂອງເງື່ອນໄຂບໍ່ສາມາດຖືກຈັດສັນ "ດ້ວຍຂອບ", ຫມາຍຄວາມວ່າທ່ານບໍ່ສາມາດເລືອກເສັ້ນສີເຫຼືອງທີ່ຫວ່າງເປົ່າເພີ່ມເຕີມ, ເພາະວ່າຕາລາງຫວ່າງເປົ່າຢູ່ໃນຂອບເຂດຂອງເງື່ອນໄຂຖືກຮັບຮູ້ໂດຍ Excel ວ່າບໍ່ມີເງື່ອນໄຂ, ແລະຫວ່າງເປົ່າທັງຫມົດ. ເສັ້ນເປັນການຮ້ອງຂໍເພື່ອສະແດງຂໍ້ມູນທັງຫມົດ indiscriminately.
Switch ສຳເນົາຜົນໄດ້ຮັບໄປໃສ່ບ່ອນອື່ນ ຈະຊ່ວຍໃຫ້ທ່ານສາມາດກັ່ນຕອງລາຍຊື່ທີ່ບໍ່ຢູ່ໃນແຜ່ນນີ້ (ຄືກັນກັບຕົວກອງປົກກະຕິ), ແຕ່ເພື່ອຍົກເລີກການໂຫຼດແຖວທີ່ເລືອກເຂົ້າໄປໃນໄລຍະອື່ນ, ເຊິ່ງຫຼັງຈາກນັ້ນຈະຕ້ອງໄດ້ລະບຸໄວ້ໃນຊ່ອງຂໍ້ມູນ. ເອົາຜົນໄດ້ຮັບຢູ່ໃນຂອບເຂດ. ໃນກໍລະນີນີ້, ພວກເຮົາບໍ່ໄດ້ໃຊ້ຫນ້າທີ່ນີ້, ພວກເຮົາອອກໄປ ການກັ່ນຕອງລາຍຊື່ຢູ່ໃນສະຖານທີ່ ແລະຄິກ OK. ແຖວທີ່ເລືອກຈະຖືກສະແດງຢູ່ໃນແຜ່ນງານ:
ການເພີ່ມ Macro
"ເອີ, ຄວາມສະດວກສະບາຍຢູ່ໃສ?" ເຈົ້າຖາມແລະເຈົ້າຈະຖືກຕ້ອງ. ທ່ານບໍ່ພຽງແຕ່ຕ້ອງການໃສ່ເງື່ອນໄຂເຂົ້າໄປໃນຈຸລັງສີເຫຼືອງດ້ວຍມືຂອງທ່ານ, ແຕ່ຍັງເປີດກ່ອງໂຕ້ຕອບ, ເຂົ້າໄປໃນຂອບເຂດທີ່ນັ້ນ, ກົດ. OK. ເສົ້າໃຈ, ຂ້ອຍເຫັນດີ! ແຕ່ “ທຸກສິ່ງທຸກຢ່າງປ່ຽນໄປເມື່ອເຂົາເຈົ້າມາ ©” – macro!
ການເຮັດວຽກກັບຕົວກອງຂັ້ນສູງສາມາດເລັ່ງໄດ້ຢ່າງຫຼວງຫຼາຍແລະງ່າຍດາຍໂດຍໃຊ້ມະຫາພາກທີ່ງ່າຍດາຍທີ່ຈະດໍາເນີນການຕົວກອງຂັ້ນສູງໂດຍອັດຕະໂນມັດເມື່ອມີເງື່ອນໄຂເຂົ້າມາ, ເຊັ່ນ: ການປ່ຽນແປງຈຸລັງສີເຫຼືອງໃດໆ. ຄລິກຂວາໃສ່ແຖບຂອງແຜ່ນປະຈຸບັນແລະເລືອກຄໍາສັ່ງ ແຫຼ່ງຂໍ້ຄວາມ (ລະຫັດແຫຼ່ງ). ໃນປ່ອງຢ້ຽມທີ່ເປີດ, ຄັດລອກແລະວາງລະຫັດຕໍ່ໄປນີ້:
Private Sub Worksheet_Change(ByVal Target As Range) ຖ້າບໍ່ແມ່ນ Intersect(Target, Range("A2:I5"))) ບໍ່ມີຫຍັງແລ້ວ Error Resume Next ActiveSheet.ShowAllData Range("A7").CurrentRegion.AdvancedFilter Action:=xlFilterInRlace, Criteria. :=Range("A1").CurrentRegion End ຖ້າ End Sub
ຂັ້ນຕອນນີ້ຈະເຮັດວຽກໂດຍອັດຕະໂນມັດເມື່ອເຊລໃດໆໃນແຜ່ນງານປະຈຸບັນຖືກປ່ຽນແປງ. ຖ້າທີ່ຢູ່ຂອງເຊລທີ່ປ່ຽນແປງຕົກຢູ່ໃນຂອບເຂດສີເຫຼືອງ (A2:I5), ມະຫາພາກນີ້ຈະເອົາຕົວກອງທັງຫມົດ (ຖ້າມີ) ແລະນໍາໃຊ້ຕົວກອງທີ່ຂະຫຍາຍຄືນໃຫມ່ໃຫ້ກັບຕາຕະລາງຂໍ້ມູນແຫຼ່ງທີ່ເລີ່ມຕົ້ນດ້ວຍ A7, ຫມາຍຄວາມວ່າທຸກຢ່າງຈະຖືກກັ່ນຕອງທັນທີ, ທັນທີ. ຫຼັງຈາກເຂົ້າໄປໃນເງື່ອນໄຂຕໍ່ໄປ:
ດັ່ງນັ້ນທຸກສິ່ງທຸກຢ່າງແມ່ນດີຂຶ້ນຫຼາຍ, ສິດ? 🙂
ການປະຕິບັດຄໍາຖາມທີ່ສັບສົນ
ໃນປັດຈຸບັນວ່າທຸກສິ່ງທຸກຢ່າງໄດ້ຖືກກັ່ນຕອງໃນການບິນ, ພວກເຮົາສາມາດເຂົ້າໄປໃນຄວາມເລິກເລັກນ້ອຍແລະ disassemble ກົນໄກການສອບຖາມທີ່ສັບສົນຫຼາຍໃນການກັ່ນຕອງກ້າວຫນ້າ. ນອກເຫນືອຈາກການໃສ່ຄໍາທີ່ກົງກັນທີ່ແນ່ນອນ, ທ່ານສາມາດນໍາໃຊ້ຕົວອັກສອນ wildcard ຕ່າງໆ (* ແລະ ?) ແລະເຄື່ອງຫມາຍຄວາມບໍ່ສະເຫມີພາບທາງຄະນິດສາດໃນເງື່ອນໄຂຕ່າງໆເພື່ອປະຕິບັດການຄົ້ນຫາໂດຍປະມານ. ກໍລະນີຕົວອັກສອນບໍ່ສໍາຄັນ. ເພື່ອຄວາມຊັດເຈນ, ຂ້າພະເຈົ້າໄດ້ສະຫຼຸບທາງເລືອກທີ່ເປັນໄປໄດ້ທັງຫມົດໃນຕາຕະລາງ:
ມາດຖານ | ຜົນ |
gr* ຫຼື gr | ຈຸລັງທັງຫມົດເລີ່ມຕົ້ນດ້ວຍ GrIe Grຫູ, Grໝາກໄມ້, Grອະນັນ ແລະອື່ນໆ |
= ຜັກບົ່ວ | ຈຸລັງທັງຫມົດຢ່າງແທ້ຈິງແລະພຽງແຕ່ມີຄໍາ bow, ie ກົງກັນທີ່ແນ່ນອນ |
*liv* ຫຼື *liv | ຈຸລັງທີ່ປະກອບດ້ວຍ Liv ວິທີການ underline, ie ОLivທີ່, Livep, ອີງຕາມLiv ແລະອື່ນໆ |
=p*v | ຄໍາທີ່ເລີ່ມຕົ້ນດ້ວຍ П ແລະສິ້ນສຸດລົງດ້ວຍ В ie Пຄັ້ງທໍາອິດв, Пetherв ແລະອື່ນໆ |
a*s | ຄໍາທີ່ເລີ່ມຕົ້ນດ້ວຍ А ແລະມີຕື່ມອີກ СIe Аຈູດсin, Аnanaс, Asai ແລະອື່ນໆ |
=*s | ຄໍາທີ່ສິ້ນສຸດລົງໃນ С |
=???? | ຕາລາງທັງໝົດທີ່ມີ 4 ຕົວອັກສອນ (ຕົວອັກສອນ ຫຼືຕົວເລກ, ລວມທັງຍະຫວ່າງ) |
=m??????ນ | ຕາລາງທັງໝົດທີ່ມີຂໍ້ຄວາມ 8 ຕົວອັກສອນເລີ່ມຕົ້ນດ້ວຍ М ແລະສິ້ນສຸດລົງດ້ວຍ НIe Мອັນດາຣີн, Мຄວາມກັງວົນн ແລະອື່ນໆ |
=*n??a | ຄຳສັບທັງໝົດທີ່ລົງທ້າຍດ້ວຍ А, ຢູ່ໃສແມ່ນຈົດຫມາຍສະບັບທີ 4 ຈາກທ້າຍ НIe beamнikа, ອີງຕາມнozа ແລະອື່ນໆ |
>=e | ຄຳສັບທັງໝົດທີ່ເລີ່ມຕົ້ນດ້ວຍ Э, Ю or Я |
<>*o* | ຄຳສັບທັງໝົດທີ່ບໍ່ມີຕົວໜັງສື О |
<>*ວິກ | ຄຳສັບທັງໝົດຍົກເວັ້ນຄຳທີ່ລົງທ້າຍ ເຊື້ອໂລກເອດສ (ຕົວຢ່າງ: ກັ່ນຕອງຜູ້ຍິງດ້ວຍຊື່ກາງ) |
= | ຕາລາງຫວ່າງເປົ່າທັງໝົດ |
<> | ຕາລາງທີ່ບໍ່ຫວ່າງເປົ່າທັງໝົດ |
> = 5000 | ຕາລາງທັງໝົດທີ່ມີຄ່າຫຼາຍກວ່າ ຫຼືເທົ່າກັບ 5000 |
5 ຫຼື =5 | ຕາລາງທັງໝົດທີ່ມີຄ່າ 5 |
>=3/18/2013 | ຕາລາງທັງໝົດທີ່ມີວັນທີຫຼັງຈາກວັນທີ 18 ມີນາ 2013 (ຮວມ) |
ຈຸດອ່ອນ:
- ເຄື່ອງຫມາຍ * ຫມາຍເຖິງຕົວເລກຂອງຕົວອັກສອນໃດໆ, ແລະ ? - ຕົວອັກສອນໃດຫນຶ່ງ.
- ເຫດຜົນໃນການປະມວນຜົນຂໍ້ຄວາມແລະການສອບຖາມຕົວເລກແມ່ນແຕກຕ່າງກັນເລັກນ້ອຍ. ດັ່ງນັ້ນ, ຕົວຢ່າງ, ຕາລາງເງື່ອນໄຂທີ່ມີເລກ 5 ບໍ່ໄດ້ຫມາຍຄວາມວ່າຈະຄົ້ນຫາຕົວເລກທັງຫມົດທີ່ເລີ່ມຕົ້ນດ້ວຍຫ້າ, ແຕ່ຕາລາງເງື່ອນໄຂທີ່ມີຕົວອັກສອນ B ເທົ່າກັບ B *, ຫມາຍຄວາມວ່າຈະຊອກຫາຂໍ້ຄວາມໃດໆທີ່ເລີ່ມຕົ້ນດ້ວຍຕົວອັກສອນ B.
- ຖ້າການສອບຖາມຂໍ້ຄວາມບໍ່ເລີ່ມຕົ້ນດ້ວຍເຄື່ອງຫມາຍ =, ຫຼັງຈາກນັ້ນທ່ານສາມາດໃສ່ໃຈ * ໃນຕອນທ້າຍ.
- ວັນທີຕ້ອງຖືກໃສ່ໃນຮູບແບບຂອງສະຫະລັດເປັນເດືອນຕໍ່ວັນແລະຜ່ານສ່ວນຫນຶ່ງ (ເຖິງແມ່ນວ່າທ່ານມີ Excel ແລະການຕັ້ງຄ່າພາກພື້ນ).
ການເຊື່ອມຕໍ່ຕາມເຫດຜົນ AND-OR
ເງື່ອນໄຂທີ່ຂຽນຢູ່ໃນຈຸລັງທີ່ແຕກຕ່າງກັນ, ແຕ່ຢູ່ໃນເສັ້ນດຽວກັນ, ຖືວ່າເປັນການເຊື່ອມຕໍ່ກັນໂດຍຕົວປະຕິບັດການທີ່ມີເຫດຜົນ И (ແລະ):
ເຫຼົ່ານັ້ນ. ການກັ່ນຕອງຫມາກກ້ວຍສໍາລັບຂ້າພະເຈົ້າໃນໄຕມາດທີສາມ, ຊັດເຈນຢູ່ໃນ Moscow ແລະໃນເວລາດຽວກັນຈາກ Auchan.
ຖ້າທ່ານຕ້ອງການເຊື່ອມຕໍ່ເງື່ອນໄຂກັບຕົວປະຕິບັດການຢ່າງມີເຫດຜົນ OR (OR), ຫຼັງຈາກນັ້ນພວກເຂົາພຽງແຕ່ຕ້ອງການທີ່ຈະເຂົ້າໄປໃນສາຍທີ່ແຕກຕ່າງກັນ. ຕົວຢ່າງ, ຖ້າພວກເຮົາຕ້ອງການຊອກຫາຄໍາສັ່ງທັງຫມົດຂອງຜູ້ຈັດການ Volina ສໍາລັບ Moscow peaches ແລະຄໍາສັ່ງທັງຫມົດສໍາລັບຜັກບົ່ວໃນໄຕມາດທີສາມໃນ Samara, ນີ້ສາມາດຖືກກໍານົດໄວ້ໃນເງື່ອນໄຂດັ່ງຕໍ່ໄປນີ້:
ຖ້າທ່ານຕ້ອງການກໍານົດເງື່ອນໄຂສອງຫຼືຫຼາຍໃນຫນຶ່ງຄໍລໍາ, ຫຼັງຈາກນັ້ນທ່ານພຽງແຕ່ສາມາດ duplicate ຫົວຄໍລໍາໃນຂອບເຂດເງື່ອນໄຂແລະໃສ່ທີສອງ, ທີສາມ, ແລະອື່ນໆພາຍໃຕ້ມັນ. ເງື່ອນໄຂ. ດັ່ງນັ້ນ, ສໍາລັບຕົວຢ່າງ, ທ່ານສາມາດເລືອກທຸລະກໍາທັງຫມົດຈາກເດືອນມີນາຫາເດືອນພຶດສະພາ:
ໂດຍທົ່ວໄປ, ຫຼັງຈາກ "ສໍາເລັດດ້ວຍໄຟລ໌", ການກັ່ນຕອງຂັ້ນສູງອອກມາເປັນເຄື່ອງມືທີ່ເຫມາະສົມ, ໃນບາງບ່ອນບໍ່ຮ້າຍແຮງກວ່າການກັ່ນຕອງອັດຕະໂນມັດແບບຄລາສສິກ.
- Superfilter ໃນ macro
- ມະຫາພາກແມ່ນຫຍັງ, ຢູ່ໃສ ແລະວິທີການໃສ່ລະຫັດມະຫາພາກໃນ Visual Basic
- ຕາຕະລາງອັດສະລິຍະໃນ Microsoft Excel