ການຖອນແຖວແລະຖັນຫວ່າງເປົ່າໃນຂໍ້ມູນ

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

ຂໍໃຫ້ພິຈາລະນາຫຼາຍວິທີທີ່ຈະແກ້ໄຂບັນຫານີ້.

ວິທີການ 1. ຄົ້ນຫາຕາລາງຫວ່າງເປົ່າ

ນີ້ອາດຈະບໍ່ສະດວກທີ່ສຸດ, ແຕ່ແນ່ນອນວ່າວິທີທີ່ງ່າຍທີ່ສຸດແມ່ນສົມຄວນທີ່ຈະກ່າວເຖິງ.

ສົມ​ມຸດ​ວ່າ​ພວກ​ເຮົາ​ກໍາ​ລັງ​ປະ​ຕິ​ບັດ​ກັບ​ຕາ​ຕະ​ລາງ​ດັ່ງ​ກ່າວ​ທີ່​ມີ​ຫຼາຍ​ແຖວ​ແລະ​ຖັນ​ເປົ່າ​ຫວ່າງ​ຢູ່​ໃນ (ເນັ້ນ​ໃຫ້​ເຫັນ​ເພື່ອ​ຄວາມ​ຊັດ​ເຈນ​)​:

ສົມມຸດວ່າພວກເຮົາແນ່ໃຈວ່າຄໍລໍາທໍາອິດຂອງຕາຕະລາງຂອງພວກເຮົາ (ຖັນ B) ສະເຫມີມີຊື່ຂອງເມືອງ. ຫຼັງຈາກນັ້ນ, ຕາລາງຫວ່າງເປົ່າໃນຖັນນີ້ຈະເປັນສັນຍານຂອງແຖວຫວ່າງທີ່ບໍ່ຈໍາເປັນ. ເພື່ອລຶບພວກມັນທັງໝົດອອກຢ່າງໄວວາ, ໃຫ້ເຮັດສິ່ງຕໍ່ໄປນີ້:

  1. ເລືອກຊ່ວງກັບເມືອງ (B2:B26)
  2. ກົດປຸ່ມ F5 ແລະຫຼັງຈາກນັ້ນກົດ ຈຸດເດັ່ນ (ໄປທີ່ພິເສດ) ຫຼືເລືອກຢູ່ໃນແຖບ ຫນ້າທໍາອິດ — ຊອກຫາແລະເລືອກ — ເລືອກກຸ່ມຂອງຈຸລັງ (ຫນ້າທໍາອິດ — ຊອກ​ຫາ​ແລະ​ເລືອກ — ໄປ​ທີ່​ພິ​ເສດ​).
  3. ໃນປ່ອງຢ້ຽມທີ່ເປີດ, ເລືອກເອົາທາງເລືອກ ຕາລາງຫວ່າງເປົ່າ (ເປົ່າຫວ່າງ) ແລະກົດ OK - ຕາລາງຫວ່າງເປົ່າທັງໝົດໃນຖັນທຳອິດຂອງຕາຕະລາງຂອງພວກເຮົາຄວນຖືກເລືອກ.
  4. ໃນປັດຈຸບັນເລືອກຢູ່ໃນແຖບ ຫນ້າທໍາອິດ ຄໍາສັ່ງ ລຶບ – ລຶບແຖວຈາກແຜ່ນ (ລຶບ — ລຶບແຖວ) ຫຼືກົດແປ້ນພິມລັດ Ctrl+ເຄື່ອງຫມາຍລົບ – ແລະ​ວຽກ​ງານ​ຂອງ​ພວກ​ເຮົາ​ແມ່ນ​ໄດ້​ຮັບ​ການ​ແກ້​ໄຂ​.

ແນ່ນອນ, ທ່ານສາມາດກໍາຈັດຄໍລໍາເປົ່າດ້ວຍວິທີດຽວກັນ, ໂດຍໃຊ້ຫົວຕາຕະລາງເປັນພື້ນຖານ.

ວິທີທີ 2: ຊອກຫາແຖວຫວ່າງເປົ່າ

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

ເບິ່ງຕາຕະລາງຕໍ່ໄປນີ້, ສໍາລັບຕົວຢ່າງ, ສໍາລັບກໍລະນີດັ່ງກ່າວ:

ທີ່ນີ້ວິທີການຈະເປັນ trickier ເລັກນ້ອຍ:

  1. ໃສ່ໃນຕາລາງ A2 ຟັງຊັນ ນັບ (COUNTA), ເຊິ່ງຈະຄິດໄລ່ຈໍານວນຕາລາງທີ່ຕື່ມຢູ່ໃນແຖວທາງຂວາແລະຄັດລອກສູດນີ້ລົງໃນຕາຕະລາງທັງຫມົດ:
  2. ເລືອກຕາລາງ A2 ແລະເປີດຕົວກອງດ້ວຍຄໍາສັ່ງ ຂໍ້ມູນ - ການກັ່ນຕອງ (ຂໍ້ມູນ — ການກັ່ນຕອງ) ຫຼືທາງລັດແປ້ນພິມ Ctrl+ການປ່ຽນແປງ+L.
  3. ໃຫ້ການກັ່ນຕອງອອກສູນໂດຍຖັນທີ່ຄິດໄລ່, ie ແຖວທັງຫມົດທີ່ບໍ່ມີຂໍ້ມູນ.
  4. ມັນຍັງຄົງເລືອກເສັ້ນທີ່ຖືກກັ່ນຕອງແລະລຶບພວກມັນດ້ວຍຄໍາສັ່ງ ຫນ້າທໍາອິດ — ລຶບ -' ລຶບແຖວຈາກແຜ່ນ (ໜ້າຫຼັກ — ລຶບ — ລຶບແຖວ) ຫຼືທາງລັດແປ້ນພິມ Ctrl+ເຄື່ອງຫມາຍລົບ.
  5. ພວກເຮົາປິດຕົວກອງແລະເອົາຂໍ້ມູນຂອງພວກເຮົາໂດຍບໍ່ມີເສັ້ນຫວ່າງເປົ່າ.

ແຕ່ຫນ້າເສຍດາຍ, trick ນີ້ບໍ່ສາມາດເຮັດໄດ້ກັບຄໍລໍາ - Excel ຍັງບໍ່ທັນໄດ້ຮຽນຮູ້ວິທີການກັ່ນຕອງໂດຍຖັນ.

ວິທີການ 3. Macro ເພື່ອເອົາແຖວແລະຖັນຫວ່າງເປົ່າທັງໝົດໃນແຜ່ນ

ນອກນັ້ນທ່ານຍັງສາມາດໃຊ້ macro ງ່າຍດາຍເພື່ອອັດຕະໂນມັດວຽກງານນີ້. ກົດແປ້ນພິມລັດ alt+F11 ຫຼືເລືອກຈາກແຖບ ການພັດທະນາ - Visual Basic (ຜູ້ພັດທະນາ - Visual Basic Editor). ຖ້າແຖບ ການພັດທະນາ ບໍ່ເຫັນ, ທ່ານສາມາດເປີດມັນຜ່ານ ໄຟລ໌ – ທາງເລືອກ – ການຕັ້ງຄ່າ Ribbon (File — ທາງ​ເລືອກ — Customize Ribbon​).

ໃນປ່ອງຢ້ຽມບັນນາທິການ Visual Basic ທີ່ເປີດ, ເລືອກຄໍາສັ່ງເມນູ ໃສ່ - ໂມດູນ ແລະໃນໂມດູນເປົ່າທີ່ປາກົດ, ຄັດລອກແລະວາງສາຍຕໍ່ໄປນີ້:

   Sub DeleteEmpty() Dim r As Long, rng As Range 'удаляем пустые строки For r = 1 To ActiveSheet.UsedRange.Row - 1 + ActiveSheet.UsedRange.Rows.Count If Application.CountA(Rows(r) = 0) rng is nothing then set rng = Rows(r) Else Set rng = Union(rng, Rows(r)) End ຖ້າຕໍ່ໄປ r ຖ້າບໍ່ແມ່ນ rng is noth then rng.Delete 'удаляем пустые столбцы Set rng = Nothing for r = 1 To ActiveSheet.UsedRange.Column - 1 + ActiveSheet.UsedRange.Columns.Count ຖ້າ Application.CountA(Columns(r)) = 0 ຫຼັງຈາກນັ້ນຖ້າ rng ບໍ່ມີຫຍັງແລ້ວຕັ້ງ rng = Columns(r) ອື່ນ ຕັ້ງຄ່າ rng = Union(rng, Columns( r)) End If Next r If Not rng Is Nothing then rng.Delete End Sub  

ປິດຕົວແກ້ໄຂແລະກັບຄືນໄປຫາ Excel. 

ໃນປັດຈຸບັນມົນຕີປະສົມປະສານ alt+F8 ຫຼືປຸ່ມ ມາໂຄຣ ແຖບ ການພັດທະນາ. ປ່ອງ​ຢ້ຽມ​ທີ່​ເປີດ​ຈະ​ລາຍ​ຊື່​ມາ​ໂຄ​ທັງ​ຫມົດ​ທີ່​ມີ​ໃຫ້​ທ່ານ​ໃນ​ປັດ​ຈຸ​ບັນ​ເພື່ອ​ດໍາ​ເນີນ​ການ​, ລວມ​ທັງ macro ທີ່​ທ່ານ​ຫາ​ກໍ່​ສ້າງ​. ລົບຫວ່າງເປົ່າ. ເລືອກ​ມັນ​ແລະ​ຄລິກ​ໃສ່​ປຸ່ມ​ ການດໍາເນີນງານ (ແລ່ນ) – ແຖວ ແລະຖັນຫວ່າງເປົ່າທັງໝົດໃນຊີດຈະຖືກລຶບທັນທີ.

ວິທີທີ 4: Power Query

ອີກວິທີໜຶ່ງເພື່ອແກ້ໄຂບັນຫາຂອງພວກເຮົາ ແລະສະຖານະການທີ່ພົບເລື້ອຍຫຼາຍແມ່ນການລຶບແຖວ ແລະຖັນຫວ່າງເປົ່າໃນ Power Query.

ທໍາອິດ, ໃຫ້ເຮົາໂຫລດຕາຕະລາງຂອງພວກເຮົາເຂົ້າໄປໃນ Power Query Query Editor. ທ່ານສາມາດປ່ຽນເປັນ "smart" ແບບໄດນາມິກດ້ວຍປຸ່ມລັດແປ້ນພິມ Ctrl+T ຫຼືພຽງແຕ່ເລືອກຊ່ວງຂໍ້ມູນຂອງພວກເຮົາ ແລະຕັ້ງຊື່ໃຫ້ມັນ (ຕົວຢ່າງເຊັ່ນ: ຂໍ້ມູນ) ໃນແຖບສູດ, ປ່ຽນເປັນຊື່:

ຕອນນີ້ພວກເຮົາໃຊ້ຄໍາສັ່ງ Data – Get data – From table / range (Data – Get Data – From table / range) ແລະ load ທຸກຢ່າງເຂົ້າໄປໃນ Power Query:

ຫຼັງຈາກນັ້ນ, ທຸກສິ່ງທຸກຢ່າງແມ່ນງ່າຍດາຍ:

  1. ພວກເຮົາລຶບແຖວຫວ່າງເປົ່າດ້ວຍຄຳສັ່ງ Home – ຫຼຸດແຖວ – ລົບແຖວ – ລົບແຖວຫວ່າງ (ໜ້າຫຼັກ – ລົບແຖວ – ລົບແຖວຫວ່າງ).
  2. ຄລິກຂວາໃສ່ຫົວຂໍ້ຂອງຖັນເມືອງທຳອິດ ແລະເລືອກຄຳສັ່ງ Unpivot Other Columns ຈາກເມນູບໍລິບົດ. ຕາຕະລາງຂອງພວກເຮົາຈະເປັນ, ຍ້ອນວ່າມັນຖືກເອີ້ນຢ່າງຖືກຕ້ອງທາງດ້ານວິຊາການ, ເປັນປົກກະຕິ – ປ່ຽນເປັນສາມຖັນຄື: ເມືອງ, ເດືອນ ແລະ ຄ່າຈາກຈຸດຕັດຂອງເມືອງ ແລະ ເດືອນ ຈາກຕາຕະລາງເດີມ. ລັກສະນະພິເສດຂອງການປະຕິບັດງານນີ້ໃນ Power Query ແມ່ນວ່າມັນຂ້າມເຊນທີ່ຫວ່າງເປົ່າໃນຂໍ້ມູນແຫຼ່ງ, ເຊິ່ງເປັນສິ່ງທີ່ພວກເຮົາຕ້ອງການ:
  3. ຕອນນີ້ພວກເຮົາປະຕິບັດການປີ້ນກັບກັນ - ພວກເຮົາປ່ຽນຕາຕະລາງຜົນໄດ້ຮັບກັບຄືນໄປບ່ອນເປັນສອງມິຕິລະດັບເພື່ອກັບຄືນສູ່ຮູບແບບຕົ້ນສະບັບຂອງມັນ. ເລືອກຖັນທີ່ມີເດືອນແລະຢູ່ໃນແຖບ ການຫັນເປັນ ເລືອກທີມ ຖັນ pivot (ການຫັນປ່ຽນ — ຖັນ Pivot). ໃນ​ປ່ອງ​ຢ້ຽມ​ທີ່​ເປີດ​, ເປັນ​ຖັນ​ຂອງ​ຄຸນ​ຄ່າ​, ເລືອກ​ທີ່​ສຸດ (ຄ່າ​)​, ແລະ​ໃນ​ທາງ​ເລືອກ​ຂັ້ນ​ສູງ - ການ​ດໍາ​ເນີນ​ງານ​. ບໍ່ລວມ (ບໍ່ລວມ):
  4. ມັນຍັງຄົງທີ່ຈະອັບໂຫລດຜົນໄດ້ຮັບກັບຄືນໄປບ່ອນ Excel ດ້ວຍຄໍາສັ່ງ ຫນ້າທໍາອິດ - ປິດແລະໂຫຼດ - ປິດແລະໂຫຼດໃນ ... (ຫນ້າທໍາອິດ — Close&Load — Close&Load to…)

  • macro ແມ່ນຫຍັງ, ມັນເຮັດວຽກແນວໃດ, ບ່ອນທີ່ຈະຄັດລອກຂໍ້ຄວາມຂອງມະຫາພາກ, ວິທີການແລ່ນ macro?
  • ການຕື່ມຂໍ້ມູນໃສ່ຕາລາງຫວ່າງເປົ່າທັງໝົດໃນລາຍການດ້ວຍຄ່າຂອງເຊລຫຼັກ
  • ການເອົາຕາລາງຫວ່າງເປົ່າທັງໝົດອອກຈາກຂອບເຂດທີ່ກຳນົດ
  • ການລຶບແຖວຫວ່າງທັງໝົດໃນແຜ່ນງານດ້ວຍສ່ວນເສີມ PLEX

ອອກຈາກ Reply ເປັນ