ສ້າງຕາຕະລາງທີ່ມີສ່ວນຫົວທີ່ແຕກຕ່າງກັນຈາກຫຼາຍປື້ມ

ການສ້າງບັນຫາ

ພວກເຮົາມີຫຼາຍໄຟລ໌ (ໃນຕົວຢ່າງຂອງພວກເຮົາ - 4 ຊິ້ນ, ໃນກໍລະນີທົ່ວໄປ - ຫຼາຍເທົ່າທີ່ທ່ານຕ້ອງການ) ໃນຫນຶ່ງໂຟນເດີ ບົດລາຍງານ:

ສ້າງຕາຕະລາງທີ່ມີສ່ວນຫົວທີ່ແຕກຕ່າງກັນຈາກຫຼາຍປື້ມ

ພາຍໃນ, ໄຟລ໌ເຫຼົ່ານີ້ມີລັກສະນະນີ້:

ສ້າງຕາຕະລາງທີ່ມີສ່ວນຫົວທີ່ແຕກຕ່າງກັນຈາກຫຼາຍປື້ມ

ຢູ່ທີ່:

  • ແຜ່ນຂໍ້ມູນທີ່ພວກເຮົາຕ້ອງການແມ່ນເອີ້ນວ່າສະເຫມີ Photos, ແຕ່ສາມາດຢູ່ບ່ອນໃດກໍໄດ້ໃນປຶ້ມວຽກ.
  • ນອກເຫນືອຈາກແຜ່ນ Photos ປຶ້ມແຕ່ລະຫົວອາດມີເອກະສານອື່ນໆ.
  • ຕາຕະລາງທີ່ມີຂໍ້ມູນມີຈໍານວນແຖວທີ່ແຕກຕ່າງກັນແລະອາດຈະເລີ່ມຕົ້ນດ້ວຍແຖວອື່ນໃນແຜ່ນວຽກ.
  • ຊື່ຂອງຖັນດຽວກັນຢູ່ໃນຕາຕະລາງທີ່ແຕກຕ່າງກັນອາດຈະແຕກຕ່າງກັນ (ຕົວຢ່າງ: ປະລິມານ = ຈໍານວນ = ຈໍານວນ).
  • ຖັນໃນຕາຕະລາງສາມາດຈັດລຽງຕາມລໍາດັບທີ່ແຕກຕ່າງກັນ.

ວຽກງານ: ເກັບກໍາຂໍ້ມູນການຂາຍຈາກໄຟລ໌ທັງຫມົດຈາກແຜ່ນ Photos ເຂົ້າໄປໃນຕາຕະລາງທົ່ວໄປອັນດຽວເພື່ອສ້າງບົດສະຫຼຸບຫຼືການວິເຄາະອື່ນໆກ່ຽວກັບມັນ.

ຂັ້ນ​ຕອນ​ທີ 1. ການ​ກະ​ກຽມ​ລະ​ບົບ​ຂອງ​ຊື່​ຖັນ​

ສິ່ງທໍາອິດທີ່ຕ້ອງເຮັດແມ່ນການກະກຽມປື້ມອ້າງອີງທີ່ມີທາງເລືອກທີ່ເປັນໄປໄດ້ທັງຫມົດສໍາລັບຊື່ຄໍລໍາແລະການຕີຄວາມຫມາຍທີ່ຖືກຕ້ອງ:

ສ້າງຕາຕະລາງທີ່ມີສ່ວນຫົວທີ່ແຕກຕ່າງກັນຈາກຫຼາຍປື້ມ

ພວກເຮົາປ່ຽນບັນຊີລາຍຊື່ນີ້ເປັນຕາຕະລາງ "smart" ແບບເຄື່ອນໄຫວໂດຍໃຊ້ຮູບແບບເປັນປຸ່ມຕາຕະລາງໃນແຖບ ຫນ້າທໍາອິດ (ຫນ້າທໍາອິດ — Format as ຕາ​ຕະ​ລາງ​) ຫຼືທາງລັດແປ້ນພິມ Ctrl+T ແລະໂຫລດມັນເຂົ້າໄປໃນ Power Query ດ້ວຍຄໍາສັ່ງ ຂໍ້ມູນ – ຈາກຕາຕະລາງ/ໄລຍະ (ຂໍ້ມູນ — ຈາກຕາຕະລາງ/ໄລຍະ). ໃນຮຸ່ນຫຼ້າສຸດຂອງ Excel, ມັນໄດ້ຖືກປ່ຽນຊື່ເປັນ ມີໃບ (ຈາກແຜ່ນງານ).

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

=Table.ToRows(ແຫຼ່ງ)

ຄຳສັ່ງນີ້ຈະປ່ຽນອັນທີ່ໂຫລດມາໃນຂັ້ນຕອນກ່ອນໜ້າ ແຫຼ່ງຂໍ້ມູນ ຕາຕະລາງອ້າງອິງເຂົ້າໄປໃນບັນຊີລາຍຊື່ທີ່ປະກອບດ້ວຍບັນຊີລາຍຊື່ທີ່ຊ້ອນກັນ (List), ແຕ່ລະອັນ, ໃນທາງກັບກັນ, ເປັນຄູ່ຂອງຄ່າ. ມັນ​ໄດ້​ກາຍ​ເປັນ ຈາກ​ເສັ້ນ​ຫນຶ່ງ​:

ສ້າງຕາຕະລາງທີ່ມີສ່ວນຫົວທີ່ແຕກຕ່າງກັນຈາກຫຼາຍປື້ມ

ພວກເຮົາຈະຕ້ອງການຂໍ້ມູນປະເພດນີ້ເລັກນ້ອຍຕໍ່ມາ, ເມື່ອຕັ້ງຊື່ມະຫາຊົນຈາກຕາຕະລາງທີ່ໂຫລດທັງຫມົດ.

ຫຼັງຈາກສໍາເລັດການແປງ, ເລືອກຄໍາສັ່ງ ຫນ້າທໍາອິດ - ປິດແລະໂຫຼດ - ປິດແລະໂຫຼດໃນ ... ແລະປະເພດຂອງການນໍາເຂົ້າ ພຽງແຕ່ສ້າງການເຊື່ອມຕໍ່ (ຫນ້າທໍາອິດ — Close&Load — Close&Load to… — ພຽງ​ແຕ່​ສ້າງ​ການ​ເຊື່ອມ​ຕໍ່​) ແລະກັບຄືນໄປຫາ Excel.

ຂັ້ນຕອນທີ 2. ພວກເຮົາໂຫຼດທຸກສິ່ງທຸກຢ່າງຈາກໄຟລ໌ທັງຫມົດເປັນ

ຕອນນີ້ໃຫ້ເຮົາໂຫຼດເນື້ອຫາຂອງໄຟລ໌ທັງໝົດຂອງພວກເຮົາຈາກໂຟນເດີ - ດຽວນີ້, ຄືກັບ. ການເລືອກທີມ ຂໍ້ມູນ – ເອົາຂໍ້ມູນ – ຈາກໄຟລ໌ – ຈາກໂຟນເດີ (ຂໍ້​ມູນ — ໄດ້​ຮັບ​ຂໍ້​ມູນ — ຈາກ​ໄຟລ​໌ — ຈາກ​ໂຟນ​ເດີ​) ແລະຫຼັງຈາກນັ້ນໂຟນເດີທີ່ປື້ມແຫຼ່ງຂອງພວກເຮົາແມ່ນ.

ຢູ່​ໃນ​ປ່ອງ​ຢ້ຽມ​ສະ​ແດງ​ຕົວ​ຢ່າງ​, ໃຫ້​ຄລິກ​ໃສ່​ ປ່ຽນແປງ (ຫັນປ່ຽນ) or ການປ່ຽນແປງ (ດັດແກ້):

ສ້າງຕາຕະລາງທີ່ມີສ່ວນຫົວທີ່ແຕກຕ່າງກັນຈາກຫຼາຍປື້ມ

ແລະຫຼັງຈາກນັ້ນຂະຫຍາຍເນື້ອໃນຂອງໄຟລ໌ດາວໂຫຼດທັງຫມົດ (ໄບນາຣີ) ປຸ່ມທີ່ມີລູກສອນສອງເທົ່າຢູ່ໃນຫົວຂໍ້ຖັນ ເນື້ອໃນ:

ສ້າງຕາຕະລາງທີ່ມີສ່ວນຫົວທີ່ແຕກຕ່າງກັນຈາກຫຼາຍປື້ມ

Power Query ໃນຕົວຢ່າງຂອງໄຟລ໌ທໍາອິດ (Vostok.xlsx) ຈະ​ຖາມ​ພວກ​ເຮົາ​ຊື່​ຂອງ​ແຜ່ນ​ທີ່​ພວກ​ເຮົາ​ຕ້ອງ​ການ​ທີ່​ຈະ​ເອົາ​ຈາກ​ແຕ່​ລະ workbook – ເລືອກ​ Photos ແລະກົດ OK:

ສ້າງຕາຕະລາງທີ່ມີສ່ວນຫົວທີ່ແຕກຕ່າງກັນຈາກຫຼາຍປື້ມ

ຫຼັງຈາກນັ້ນ (ໃນຄວາມເປັນຈິງ), ຫຼາຍໆເຫດການທີ່ບໍ່ຊັດເຈນກັບຜູ້ໃຊ້ຈະເກີດຂື້ນ, ຜົນສະທ້ອນທີ່ເຫັນໄດ້ຊັດເຈນຢູ່ໃນກະດານຊ້າຍ:

ສ້າງຕາຕະລາງທີ່ມີສ່ວນຫົວທີ່ແຕກຕ່າງກັນຈາກຫຼາຍປື້ມ

  1. Power Query ຈະເອົາໄຟລ໌ທໍາອິດຈາກໂຟນເດີ (ພວກເຮົາຈະມີມັນ Vostok.xlsx — ເບິ່ງ ຕົວຢ່າງໄຟລ໌) ເປັນຕົວຢ່າງແລະນໍາເຂົ້າເນື້ອຫາຂອງມັນໂດຍການສ້າງແບບສອບຖາມ ແປງໄຟລ໌ຕົວຢ່າງ. ການສອບຖາມນີ້ຈະມີບາງຂັ້ນຕອນງ່າຍໆເຊັ່ນ ແຫຼ່ງຂໍ້ມູນ (ການ​ເຂົ້າ​ເຖິງ​ໄຟລ​໌​) Navigation (ການຄັດເລືອກແຜ່ນ) ແລະອາດຈະຍົກຫົວຂໍ້. ການຮ້ອງຂໍນີ້ສາມາດໂຫຼດຂໍ້ມູນຈາກໄຟລ໌ສະເພາະອັນດຽວເທົ່ານັ້ນ Vostok.xlsx.
  2. ອີງຕາມການຮ້ອງຂໍນີ້, ຟັງຊັນທີ່ກ່ຽວຂ້ອງກັບມັນຈະຖືກສ້າງຂື້ນ ແປງໄຟລ໌ (ສະແດງໂດຍໄອຄອນລັກສະນະ fx), ບ່ອນທີ່ໄຟລ໌ຕົ້ນສະບັບຈະບໍ່ເປັນຄ່າຄົງທີ່, ແຕ່ເປັນຄ່າຕົວແປ - ພາລາມິເຕີ. ດັ່ງນັ້ນ, ຟັງຊັນນີ້ສາມາດສະກັດຂໍ້ມູນຈາກຫນັງສືໃດໆທີ່ພວກເຮົາເລື່ອນເຂົ້າໄປໃນມັນເປັນການໂຕ້ຖຽງ.
  3. ຟັງຊັນຈະຖືກນໍາໃຊ້ໃນທາງກັບກັນກັບແຕ່ລະໄຟລ໌ (Binary) ຈາກຖັນ ເນື້ອໃນ – ຂັ້ນ​ຕອນ​ທີ່​ຮັບ​ຜິດ​ຊອບ​ສໍາ​ລັບ​ການ​ນີ້​ ໂທຫາຟັງຊັນທີ່ກໍາຫນົດເອງ ໃນການສອບຖາມຂອງພວກເຮົາທີ່ເພີ່ມຖັນໃສ່ບັນຊີລາຍຊື່ຂອງໄຟລ໌ ແປງໄຟລ໌ ມີ​ຜົນ​ໄດ້​ຮັບ​ການ​ນໍາ​ເຂົ້າ​ຈາກ​ແຕ່​ລະ​ປຶ້ມ​ວຽກ​:

    ສ້າງຕາຕະລາງທີ່ມີສ່ວນຫົວທີ່ແຕກຕ່າງກັນຈາກຫຼາຍປື້ມ

  4. ຖັນພິເສດຖືກລຶບອອກ.
  5. ເນື້ອໃນຂອງຕາຕະລາງທີ່ຊ້ອນກັນໄດ້ຖືກຂະຫຍາຍ (ຂັ້ນຕອນ ຖັນຕາຕະລາງຂະຫຍາຍ) – ແລະພວກເຮົາເຫັນຜົນສຸດທ້າຍຂອງການເກັບກຳຂໍ້ມູນຈາກປຶ້ມທັງໝົດ:

    ສ້າງຕາຕະລາງທີ່ມີສ່ວນຫົວທີ່ແຕກຕ່າງກັນຈາກຫຼາຍປື້ມ

ຂັ້ນຕອນທີ 3. ການຂັດ

ພາບຫນ້າຈໍທີ່ຜ່ານມາສະແດງໃຫ້ເຫັນຢ່າງຊັດເຈນວ່າການປະກອບໂດຍກົງ "ເປັນ" ໄດ້ກາຍເປັນທີ່ມີຄຸນນະພາບທີ່ບໍ່ດີ:

  • ຖັນແມ່ນປີ້ນກັບກັນ.
  • ສາຍພິເສດຫຼາຍ (ຫວ່າງເປົ່າແລະບໍ່ພຽງແຕ່).
  • ສ່ວນຫົວຕາຕະລາງບໍ່ໄດ້ຖືກຮັບຮູ້ວ່າເປັນສ່ວນຫົວແລະຖືກປະສົມກັບຂໍ້ມູນ.

ທ່ານ​ສາ​ມາດ​ແກ້​ໄຂ​ບັນ​ຫາ​ທັງ​ຫມົດ​ເຫຼົ່າ​ນີ້​ໄດ້​ຢ່າງ​ງ່າຍ​ດາຍ - ພຽງ​ແຕ່​ປັບ​ປ່ຽນ​ການ​ສອບ​ຖາມ​ໄຟລ​໌​ຕົວ​ຢ່າງ​. ການປັບປ່ຽນທັງໝົດທີ່ພວກເຮົາເຮັດກັບມັນຈະຕົກຢູ່ໃນຟັງຊັນໄຟລ໌ Convert ທີ່ກ່ຽວຂ້ອງໂດຍອັດຕະໂນມັດ, ຊຶ່ງຫມາຍຄວາມວ່າພວກມັນຈະຖືກໃຊ້ໃນພາຍຫຼັງເມື່ອນໍາເຂົ້າຂໍ້ມູນຈາກແຕ່ລະໄຟລ໌.

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

ເພື່ອໃຫ້ຖັນຈາກໄຟລ໌ຕ່າງໆສາມາດເຂົ້າກັນໄດ້ໂດຍອັດຕະໂນມັດໃນພາຍຫຼັງ, ພວກມັນຈະຕ້ອງຕັ້ງຊື່ດຽວກັນ. ທ່ານ​ສາ​ມາດ​ປະ​ຕິ​ບັດ​ການ​ປ່ຽນ​ຊື່​ມະ​ຫາ​ຊົນ​ຕາມ​ລະ​ບົບ​ການ​ສ້າງ​ຕັ້ງ​ຂື້ນ​ກ່ອນ​ຫນ້າ​ນີ້​ທີ່​ມີ​ຫນຶ່ງ​ແຖວ​ຂອງ M​-code​. ໃຫ້ກົດປຸ່ມອີກເທື່ອຫນຶ່ງ fx ໃນແຖບສູດແລະເພີ່ມຟັງຊັນທີ່ຈະປ່ຽນ:

=Table.RenameColumns(#"Elevated Headers", headers, MissingField.Ignore)

ສ້າງຕາຕະລາງທີ່ມີສ່ວນຫົວທີ່ແຕກຕ່າງກັນຈາກຫຼາຍປື້ມ

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

ຕົວຈິງແລ້ວ, ນັ້ນແມ່ນທັງຫມົດ.

ກັບຄືນໄປຫາຄໍາຮ້ອງຂໍ ບົດລາຍງານ ພວກ​ເຮົາ​ຈະ​ເຫັນ​ຮູບ​ພາບ​ທີ່​ແຕກ​ຕ່າງ​ກັນ​ຢ່າງ​ສົມ​ບູນ – ຫຼາຍ​ງາມ​ກ​່​ວາ​ຮູບ​ທີ່​ຜ່ານ​ມາ​:

ສ້າງຕາຕະລາງທີ່ມີສ່ວນຫົວທີ່ແຕກຕ່າງກັນຈາກຫຼາຍປື້ມ

  • Power Query, Power Pivot, Power BI ແມ່ນຫຍັງ ແລະເປັນຫຍັງຜູ້ໃຊ້ Excel ຕ້ອງການພວກມັນ
  • ເກັບກຳຂໍ້ມູນຈາກທຸກໄຟລ໌ໃນໂຟນເດີທີ່ໃຫ້ໄວ້
  • ການລວບລວມຂໍ້ມູນຈາກແຜ່ນທັງຫມົດຂອງປື້ມເຂົ້າໄປໃນຕາຕະລາງດຽວ

 

ອອກຈາກ Reply ເປັນ