ປ່ຽນຖັນ/ແຖວເປັນອາເຣໃນ Excel: WRAPCOLS & ຟັງຊັນ WRAPROWS

  • ແບ່ງປັນນີ້
Michael Brown

ວິທີທີ່ໄວທີ່ສຸດທີ່ຈະປ່ຽນຖັນ ຫຼືແຖວຂອງຄ່າໃຫ້ເປັນອາເຣສອງມິຕິແມ່ນໃຊ້ຟັງຊັນ WRAPCOLS ຫຼື WRAPROWS.

ຕັ້ງແຕ່ຍຸກທຳອິດຂອງ Excel, ມັນໄດ້ເປັນ ດີຫຼາຍໃນການຄິດໄລ່ແລະການວິເຄາະຕົວເລກ. ແຕ່ການຫມູນໃຊ້ arrays ຕາມປະເພນີເປັນສິ່ງທ້າທາຍ. ການແນະນໍາ array ໄດນາມິກເຮັດໃຫ້ການນໍາໃຊ້ສູດ array ງ່າຍຂຶ້ນຫຼາຍ. ແລະໃນປັດຈຸບັນ, Microsoft ກໍາລັງປ່ອຍຊຸດຂອງຟັງຊັນ array ແບບໄດນາມິກໃຫມ່ເພື່ອຈັດການແລະສ້າງຮູບຮ່າງໃຫມ່. tutorial ນີ້​ຈະ​ສອນ​ທ່ານ​ກ່ຽວ​ກັບ​ການ​ນໍາ​ໃຊ້​ສອງ​ຫນ້າ​ທີ່​ດັ່ງ​ກ່າວ​, WRAPCOLS ແລະ WRAPROWS​, ເພື່ອ​ປ່ຽນ​ຖັນ​ຫຼື​ແຖວ​ເປັນ array 2D ໃນ​ເວ​ລາ​ທີ່​ບໍ່​ມີ​.

ຟັງຊັນ Excel WRAPCOLS

ຟັງຊັນ WRAPCOLS ໃນ Excel ປ່ຽນແຖວ ຫຼືຖັນຂອງຄ່າໃຫ້ເປັນອາເຣສອງມິຕິໂດຍອີງຕາມຈຳນວນຄ່າທີ່ລະບຸຕໍ່ແຖວ.

syntax ມີ arguments ຕໍ່ໄປນີ້:

WRAPCOLS(vector, wrap_count, [pad_with])

Where:

  • vector (ຕ້ອງການ) - ແຫຼ່ງ ຫຼືໄລຍະໜຶ່ງມິຕິມິຕິຂອງແຫຼ່ງທີ່ມາ.
  • wrap_count (ຕ້ອງການ) - ຈຳນວນສູງສຸດຂອງຄ່າຕໍ່ຖັນ.
  • pad_with (ເລືອກໄດ້) - ຄ່າໃສ່ກັບຖັນສຸດທ້າຍ ຖ້າມີລາຍການບໍ່ພຽງພໍໃຫ້ຕື່ມ. ຖ້າຖືກລະເວັ້ນ, ຄ່າທີ່ຂາດຫາຍໄປຈະຖືກ padded ດ້ວຍ #N/A (ຄ່າເລີ່ມຕົ້ນ).

ຕົວຢ່າງ, ເພື່ອປ່ຽນຊ່ວງ B5:B24 ເປັນ 2 ມິຕິມິຕິທີ່ມີ 5 ຄ່າຕໍ່ຖັນ, ສູດແມ່ນ:

=WRAPROWS(B5:B24, 5)

ທ່ານໃສ່ອາກິວເມັນ vector ບໍ່ແມ່ນອາເຣມິຕິໜຶ່ງ.

#NUM! error

ເກີດຄວາມຜິດພາດ #NUM ຖ້າຄ່າ wrap_count ເປັນ 0 ຫຼືຕົວເລກລົບ.

#SPILL! error

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

ນັ້ນແມ່ນວິທີການໃຊ້ຟັງຊັນ WRAPCOLS ແລະ WRAPROWS ເພື່ອປ່ຽນຊ່ວງມິຕິໜຶ່ງເປັນອາເຣສອງມິຕິໃນ Excel. ຂ້າພະເຈົ້າຂໍຂອບໃຈທ່ານສໍາລັບການອ່ານແລະຫວັງວ່າຈະໄດ້ພົບທ່ານໃນ blog ຂອງພວກເຮົາໃນອາທິດຕໍ່ໄປ!

ປື້ມຄູ່ມືການປະຕິບັດສໍາລັບການດາວໂຫຼດ

WRAPCOLS ແລະ WRAPROWS ຟັງຊັນ - ຕົວຢ່າງ (ໄຟລ໌ .xlsx)

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

ຟັງຊັນ Excel WRAPROWS

ຟັງຊັນ WRAPROWS ໃນ Excel ປ່ຽນແຖວ ຫຼືຖັນຂອງຄ່າເປັນອາເຣສອງມິຕິໂດຍອີງຕາມຈຳນວນຂອງຄ່າຕໍ່ແຖວທີ່ທ່ານລະບຸ.

syntax ມີດັ່ງນີ້:

WRAPROWS(vector, wrap_count, [pad_with])

ບ່ອນທີ່:

  • vector (ຕ້ອງການ) - ແຫຼ່ງຫນຶ່ງມິຕິລະດັບ array ຫຼື range.
  • wrap_count (ຕ້ອງການ) - ຈຳນວນສູງສຸດຂອງຄ່າຕໍ່ແຖວ.
  • pad_with (ເລືອກໄດ້) - ຄ່າຕໍ່ແຜ່ນ ກັບແຖວສຸດທ້າຍຖ້າມີລາຍການບໍ່ພຽງພໍໃຫ້ຕື່ມມັນ. ຄ່າເລີ່ມຕົ້ນແມ່ນ #N/A.

ຕົວຢ່າງ, ເພື່ອປ່ຽນໄລຍະ B5:B24 ເປັນອາເຣ 2D ທີ່ມີ 5 ຄ່າໃນແຕ່ລະແຖວ, ສູດຄຳນວນແມ່ນ:

=WRAPROWS(B5:B24, 5)

ທ່ານໃສ່ສູດໃນຕາລາງເທິງຊ້າຍຂອງລະດັບການຮົ່ວໄຫຼ, ແລະມັນຕື່ມຂໍ້ມູນໃສ່ເຊລອື່ນທັງໝົດໂດຍອັດຕະໂນມັດ. ຟັງຊັນ WRAPROWS ຈັດຄ່າຕາມລວງນອນ, ຈາກຊ້າຍຫາຂວາ, ໂດຍອ້າງອີງຈາກຄ່າ wrap_count . ຫຼັງຈາກເຖິງການນັບ, ມັນຈະເລີ່ມແຖວໃຫມ່.

ຄວາມພ້ອມຂອງ WRAPCOLS ແລະ WRAPROWS

ທັງສອງຟັງຊັນແມ່ນມີຢູ່ໃນ Excel ສໍາລັບ Microsoft 365 (Windows ແລະ Mac) ແລະ Excel ສໍາລັບເວັບເທົ່ານັ້ນ.

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

ຄໍາແນະນໍາ. ເພື່ອດໍາເນີນການ reverse, i.e. ປ່ຽນອາເຣ 2D ເປັນຖັນ ຫຼືແຖວດຽວ, ໃຫ້ໃຊ້ຟັງຊັນ TOCOL ຫຼື TOROW ຕາມລໍາດັບ.

ວິທີປ່ຽນຖັນ / ແຖວເປັນໄລຍະໃນ Excel - ຕົວຢ່າງ

ຕອນນີ້ເຈົ້າເຂົ້າໃຈການໃຊ້ງານພື້ນຖານແລ້ວ, ໃຫ້ເຮົາພິຈາລະນາເບິ່ງບາງກໍລະນີສະເພາະເພີ່ມເຕີມ.

ຕັ້ງຈຳນວນສູງສຸດຂອງຄ່າຕໍ່ຖັນ ຫຼືແຖວ

ຂຶ້ນກັບ ໂຄງສ້າງຂອງຂໍ້ມູນຕົ້ນສະບັບຂອງທ່ານ, ທ່ານອາດຈະເຫັນວ່າມັນເຫມາະສົມທີ່ຈະຈັດລຽງໃຫມ່ເປັນຖັນ (WRAPCOLS) ຫຼືແຖວ (WRAPROWS). ຟັງຊັນໃດກໍໄດ້ທີ່ທ່ານໃຊ້, ມັນແມ່ນອາກິວເມັນ wrap_count ທີ່ກຳນົດຈຳນວນສູງສຸດຂອງຄ່າໃນແຕ່ລະຖັນ/ແຖວ.

ຕົວຢ່າງ, ເພື່ອປ່ຽນໄລຍະ B4:B23 ໃຫ້ເປັນອາເຣ 2D, ເພື່ອໃຫ້ແຕ່ລະຖັນມີສູງສຸດ 10 ຄ່າ, ໃຫ້ໃຊ້ສູດນີ້:

=WRAPCOLS(B4:B23, 10)

ເພື່ອຈັດຮຽງແຖວດຽວກັນຄືນໃໝ່, ເພື່ອໃຫ້ແຕ່ລະແຖວມີຄ່າສູງສຸດ 4 ຄ່າ, ສູດແມ່ນ :

=WRAPROWS(B4:B21, 5, "")

ຮູບຂ້າງລຸ່ມນີ້ສະແດງໃຫ້ເຫັນລັກສະນະນີ້:

ບໍ່ມີຄ່າ Pad ໃນ array ຜົນໄດ້ຮັບ

ໃນກໍລະນີທີ່ມີຄ່າບໍ່ພຽງພໍໃຫ້ຕື່ມ. ຖັນ/ແຖວທັງໝົດຂອງໄລຍະຜົນໄດ້ຮັບ, WRAPROWS ແລະ WRAPCOLS ຈະສົ່ງຄືນຂໍ້ຜິດພາດ #N/A ເພື່ອຮັກສາໂຄງສ້າງຂອງອາເຣ 2D.

ເພື່ອປ່ຽນຄ່າເລີ່ມຕົ້ນ.ພຶດຕິກໍາ, ທ່ານສາມາດສະຫນອງຄ່າທີ່ກໍາຫນົດເອງສໍາລັບທາງເລືອກ pad_with argument.

ຕົວຢ່າງ, ເພື່ອປ່ຽນໄລຍະ B4:B21 ເປັນ array 2D ທີ່ມີຄ່າສູງສຸດ 5 ກວ້າງ, ແລະ pad ສຸດສຸດທ້າຍ. row with dashes ຖ້າ​ຫາກ​ວ່າ​ບໍ່​ມີ​ຂໍ້​ມູນ​ພຽງ​ພໍ​ທີ່​ຈະ​ຕື່ມ​ຂໍ້​ມູນ​ໃສ່​ມັນ​, ໃຫ້​ນໍາ​ໃຊ້​ສູດ​ນີ້​:

=WRAPROWS(B4:B21, 5, "-")

ເພື່ອ​ທົດ​ແທນ​ທີ່​ຄ່າ​ທີ່​ຂາດ​ໄປ​ດ້ວຍ​ສະ​ຕ​ຣິງ​ຄວາມ​ຍາວ​ສູນ (ເປົ່າ​ຫວ່າງ​)​, ສູດ​ແມ່ນ​:

=WRAPROWS(B4:B21, 5, "")

ກະລຸນາປຽບທຽບຜົນໄດ້ຮັບກັບພຶດຕິກໍາເລີ່ມຕົ້ນ (ສູດໃນ D5) ບ່ອນທີ່ pad_with ຖືກລະເວັ້ນ:

ລວມຫຼາຍແຖວເຂົ້າໄປໃນໄລຍະ 2D

ເພື່ອລວມແຖວຕ່າງກັນສອງສາມແຖວເຂົ້າໄປໃນອາເຣ 2D ອັນດຽວ, ທໍາອິດທ່ານວາງແຖວຕາມແນວນອນໂດຍໃຊ້ຟັງຊັນ HSTACK, ແລະຫຼັງຈາກນັ້ນຫໍ່ຄ່າໂດຍໃຊ້ WRAPROWS ຫຼື WRAPCOLS.

ຕົວຢ່າງ, ເພື່ອລວມຄ່າຈາກ 3 ແຖວ (B5:J5, B7:G7 ແລະ B9:F9) ແລະຫໍ່ເຂົ້າໄປໃນຖັນ, ແຕ່ລະແຖວມີ 10 ຄ່າ, ສູດແມ່ນ:

=WRAPCOLS(HSTACK(B5:J5, B7:G7, B9:F9), 10)

ເພື່ອລວມຄ່າຈາກຫຼາຍແຖວເຂົ້າເປັນ ໄລຍະ 2D ທີ່ແຕ່ລະແຖວມີ 5 ຄ່າ, ສູດຄຳນວນໃຊ້ແບບຟອມນີ້:

=WRAPROWS(HSTACK(B5:J5, B7:G7, B9:F9), 5)

C ombine ຫຼາຍຖັນເຂົ້າໄປໃນ 2D array

ເພື່ອລວມຫຼາຍຖັນເຂົ້າໄປໃນໄລຍະ 2D, ທໍາອິດທ່ານ stack ໃຫ້ເຂົາເຈົ້າໃນແນວຕັ້ງ ໂດຍໃຊ້ຟັງຊັນ VSTACK, ແລະຫຼັງຈາກນັ້ນຫໍ່ຄ່າເຂົ້າໄປໃນແຖວ (WRAPROWS) ຫຼືຖັນ (WRAPCOLS).

ຕົວຢ່າງ, ເພື່ອລວມຄ່າຈາກ 3 ຖັນ (B5:J5, B7:G7 ແລະ B9:F9) ເຂົ້າໄປໃນໄລຍະ 2D ເຊິ່ງແຕ່ລະຖັນມີ 10 ຄ່າ, ສູດຄຳນວນແມ່ນ:

=WRAPCOLS(HSTACK(B5:J5, B7:G7, B9:F9), 10) <3

ເພື່ອສົມທົບການຖັນດຽວກັນເຂົ້າໄປໃນໄລຍະ 2D ເຊິ່ງແຕ່ລະແຖວມີ 5 ຄ່າ, ໃຊ້ສູດນີ້:

=WRAPROWS(HSTACK(B5:J5, B7:G7, B9:F9), 5)

ຫໍ່ ແລະຈັດຮຽງອາເຣ

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

  1. ຈັດຮຽງອາເຣເບື້ອງຕົ້ນຕາມທີ່ທ່ານຕ້ອງການໂດຍໃຊ້ຟັງຊັນ SORT.
  2. ຈັດລຽງອາເຣທີ່ຈັດຮຽງໃຫ້ກັບ WRAPCOLS ຫຼື WRAPROWS.

ຕົວຢ່າງ, ເພື່ອຫໍ່ໄລຍະ B4:B23 ເຂົ້າໄປໃນແຖວ, 4 ຄ່າໃນແຕ່ລະອັນ, ແລະຈັດຮຽງໄລຍະຜົນໄດ້ຮັບຈາກ A ຫາ Z, ສ້າງສູດຄຳນວນແບບນີ້:

=WRAPROWS(SORT(B4:B23), 4)

ເພື່ອຫໍ່ໄລຍະດຽວກັນເປັນຖັນ, 10 ຄ່າໃນແຕ່ລະອັນ, ແລະຈັດຮຽງຜົນຜະລິດຕາມລໍາດັບ, ສູດແມ່ນ:

=WRAPCOLS(SORT(B4:B23), 10)

ຜົນໄດ້ຮັບມີດັ່ງນີ້. :

ເຄັດລັບ. ເພື່ອຈັດລຽງຄ່າໃນ array ຜົນໄດ້ຮັບໃນ ລຳດັບຈາກໃຫຍ່ຫານ້ອຍ , ໃຫ້ຕັ້ງ argument ທີສາມ ( sort_order ) ຂອງຟັງຊັນ SORT ເປັນ -1.

WRAPCOLS ທາງເລືອກສຳລັບ Excel 365 - 2010

ໃນ Excel ຮຸ່ນເກົ່າທີ່ຟັງຊັນ WRAPCOLS ບໍ່ໄດ້ຮັບການສະຫນັບສະຫນູນ, ທ່ານສາມາດສ້າງສູດຂອງທ່ານເອງເພື່ອຫໍ່ຄ່າຈາກອາເລມິຕິຫນຶ່ງເປັນຖັນ. ອັນນີ້ສາມາດເຮັດໄດ້ໂດຍການໃຊ້ 5 ຟັງຊັນຕ່າງໆຮ່ວມກັນ.

WRAPCOLS ທາງເລືອກໃນການປ່ຽນແຖວເປັນໄລຍະ 2D:

IFERROR(IF(ROW(A1)> n , "" , INDEX( row_range , , ROW(A1) + (COLUMN(A1)-1)* n )), "")

WRAPCOLS ທາງເລືອກໃນການປ່ຽນຖັນເປັນ 2D ຊ່ວງ:

IFERROR(IF(ROW(A1)> n ,"", INDEX( column_range , ROW(A1) + (COLUMN(A1)-1)* n )), "")

ບ່ອນທີ່ n ເປັນຈຳນວນສູງສຸດຂອງຄ່າຕໍ່ຖັນ.

ໃນຮູບຂ້າງລຸ່ມນີ້, ພວກເຮົາໃຊ້ສູດຄຳນວນຕໍ່ໄປນີ້ເພື່ອປ່ຽນໄລຍະແຖວໜຶ່ງ (D4:J4) ໃຫ້ເປັນອາເຣສາມແຖວ.

=IFERROR(IF(ROW(A1)>3, "", INDEX($D$4:$J$4, , ROW(A1) + (COLUMN(A1)-1)*3)), "")

ແລະສູດນີ້ປ່ຽນໄລຍະໜຶ່ງຖັນ (B4:B20) ເປັນອາເຣຫ້າແຖວ:

=IFERROR(IF(ROW(A1)>5, "", INDEX($B$4:$B$20, ROW(A1) + (COLUMN(A1)-1)*5)), "")

ວິທີແກ້ໄຂຂ້າງເທິງນີ້ຈຳລອງສູດຄຳນວນ WRAPCOLS ແບບປຽບທຽບ. ແລະຜະລິດຜົນໄດ້ຮັບດຽວກັນ:

=WRAPCOLS(D4:J4, 3, "")

ແລະ

=WRAPCOLS(B4:B20, 5, "")

ກະລຸນາຈື່ໄວ້ວ່າບໍ່ຄືກັບຟັງຊັນ WRAPCOLS ແບບໄດນາມິກ, ສູດແບບດັ້ງເດີມປະຕິບັດຕາມ. ວິທີໜຶ່ງ-ສູດ-ໜຶ່ງເຊລ. ດັ່ງນັ້ນ, ສູດທໍາອິດຂອງພວກເຮົາຖືກໃສ່ໃນ D8 ແລະຄັດລອກ 3 ແຖວລົງແລະ 3 ຖັນໄປທາງຂວາ. ສູດທີສອງຖືກໃສ່ໃນ D14 ແລະຄັດລອກ 5 ແຖວລົງລຸ່ມແລະ 4 ຖັນໄປທາງຂວາ.

ສູດເຫຼົ່ານີ້ເຮັດວຽກແນວໃດ

ໃນຫົວໃຈຂອງສູດທັງສອງ, ພວກເຮົາໃຊ້ຟັງຊັນ INDEX ທີ່ສົ່ງຄ່າຈາກອາເຣທີ່ສະໜອງໃຫ້ໂດຍອ້າງອີງຈາກຈໍານວນແຖວ ແລະຖັນ:

INDEX(array, row_num, [column_num])

ໃນຂະນະທີ່ພວກເຮົາກໍາລັງຈັດການກັບ array ແຖວດຽວ, ພວກເຮົາສາມາດຍົກເລີກອາກິວເມັນ row_num , ດັ່ງນັ້ນມັນເລີ່ມຕົ້ນເປັນ 1. ເຄັດລັບແມ່ນຕ້ອງມີ col_num ຖືກຄຳນວນໂດຍອັດຕະໂນມັດສຳລັບແຕ່ລະຕາລາງທີ່ສູດຄຳນວນຖືກສຳເນົາ. ແລະນີ້ແມ່ນວິທີທີ່ພວກເຮົາເຮັດນີ້:

ROW(A1)+(COLUMN(A1)-1)*3)

ຟັງຊັນ ROW ສົ່ງຄືນເລກແຖວຂອງການອ້າງອິງ A1, ເຊິ່ງແມ່ນ 1.

ຟັງຊັນ COLUMN ຕອບຈໍານວນຖັນຂອງການອ້າງອິງ A1, ເຊິ່ງແມ່ນ 1. ການລົບ 1 ປ່ຽນເປັນສູນ. ແລະການຄູນ 0 ຄູນ 3 ໃຫ້ 0.

ຈາກນັ້ນ, ທ່ານເພີ່ມ 1 ສົ່ງຄືນດ້ວຍ ROW ແລະ 0 ສົ່ງຄືນດ້ວຍ COLUMN ແລະໄດ້ 1 ຜົນໄດ້ຮັບ.

ດ້ວຍວິທີນີ້, ສູດ INDEX ໃນດ້ານເທິງ. -ເຊລຊ້າຍຂອງໄລຍະປາຍທາງ (D8) ຜ່ານການປ່ຽນນີ້:

INDEX($D$4:$J$4, ,ROW(A1) + (COLUMN(A1)-1)*3))

ປ່ຽນເປັນ

INDEX($D$4:$J$4, ,1)

ແລະສົ່ງຄ່າຈາກຖັນທີ 1 ຂອງອາເຣທີ່ລະບຸໄວ້, ເຊິ່ງແມ່ນ "Apples" ໃນ D4.

ເມື່ອສູດຄຳນວນຖືກສຳເນົາໄປໃສ່ຕາລາງ D9, ການອ້າງອີງເຊລທີ່ກ່ຽວຂ້ອງຈະປ່ຽນແປງໂດຍອີງໃສ່ຕຳແໜ່ງແຖວ ແລະຖັນທີ່ກ່ຽວຂ້ອງ ໃນຂະນະທີ່ການອ້າງອີງຊ່ວງສົມບູນບໍ່ປ່ຽນແປງ:

INDEX($D$4:$J$4,, ROW(A2)+(COLUMN(A2)-1)*3))

ກາຍເປັນ:

INDEX($D$4:$J$4,, 2+(1-1)*3))

ກາຍເປັນ:

INDEX($D$4:$J$4,, 2))

ແລະສົ່ງຄ່າຈາກຄ່າ ຖັນທີ 2 ຂອງອາເຣທີ່ລະບຸ, ເຊິ່ງແມ່ນ "Apricots" ໃນ E4.

ຟັງຊັນ IF ຈະກວດສອບຕົວເລກແຖວ ແລະຖ້າມັນໃຫຍ່ກວ່າຈຳນວນແຖວທີ່ທ່ານລະບຸ (3 ໃນກໍລະນີຂອງພວກເຮົາ) ຈະສົ່ງຄ່າສະຕຣິງຫວ່າງເປົ່າ ( ""), ຖ້າບໍ່ດັ່ງນັ້ນຜົນຂອງຟັງຊັນ INDEX:

IF(ROW(A1)>3, "", INDEX(…))

ສຸດທ້າຍ, ຟັງຊັນ IFERROR ແກ້ໄຂ #REF! ຂໍ້ຜິດພາດທີ່ເກີດຂຶ້ນເມື່ອສູດຄຳນວນຖືກສຳເນົາໄປໃສ່ເຊວຫຼາຍກວ່າທີ່ຕ້ອງການແທ້ໆ.

ສູດທີສອງທີ່ແປງຖັນເປັນໄລຍະ 2D ເຮັດວຽກກັບເຫດຜົນດຽວກັນ. ຄວາມແຕກຕ່າງແມ່ນວ່າທ່ານໃຊ້ການປະສົມປະສານ ROW + COLUMN ເພື່ອຄິດອອກອາກິວເມັນ row_num ສໍາລັບ INDEX. ຕົວກໍານົດການ col_num ແມ່ນບໍ່ຈໍາເປັນໃນກໍລະນີນີ້ເນື່ອງຈາກວ່າມີພຽງແຕ່ຖັນໜຶ່ງໃນອາເຣຕົ້ນສະບັບ.

ທາງເລືອກ WRAPROWS ສຳລັບ Excel 365 - 2010

ເພື່ອຫໍ່ຄ່າຈາກອາເຣໜຶ່ງມິຕິເປັນແຖວໃນ Excel 2019 ແລະກ່ອນໜ້ານັ້ນ, ທ່ານສາມາດໃຊ້ ທາງເລືອກຕໍ່ໄປນີ້ຕໍ່ກັບຟັງຊັນ WRAPROWS.

ປ່ຽນແຖວເປັນໄລຍະ 2D:

IFERROR(IF(COLUMN(A1)> n , "", INDEX( ) row_range , , COLUMN(A1)+(ROW(A1)-1)* n )), "")

ປ່ຽນຖັນເປັນໄລຍະ 2D:

IFERROR(IF( COLUMN(A1)> n , "", INDEX( column_range , COLUMN(A1)+(ROW(A1)-1)* n )) , "")

ບ່ອນທີ່ n ເປັນຈຳນວນສູງສຸດຂອງຄ່າຕໍ່ແຖວ.

ໃນຊຸດຂໍ້ມູນຕົວຢ່າງຂອງພວກເຮົາ, ພວກເຮົາໃຊ້ສູດຄຳນວນຕໍ່ໄປນີ້ເພື່ອປ່ຽນໄລຍະແຖວໜຶ່ງ (D4. :J4) ເຂົ້າໄປໃນໄລຍະສາມຖັນ. ສູດຄຳນວນລົງຢູ່ໃນເຊລ D8, ແລະຫຼັງຈາກນັ້ນຈະຖືກສຳເນົາ 3 ຖັນ ແລະ 3 ແຖວ.

=IFERROR(IF(COLUMN(A1)>3, "", INDEX($D$4:$J$4, , COLUMN(A1)+(ROW(A1)-1)*3)), "")

ເພື່ອປ່ຽນເປັນໄລຍະ 1 ຖັນ (B4:B20) ເປັນໄລຍະ 5 ຖັນ, ໃສ່ສູດລຸ່ມນີ້ໃນ D14 ແລະລາກມັນຂ້າມ 5 ຖັນ ແລະ 4 ແຖວ.

=IFERROR(IF(COLUMN(A1)>5, "", INDEX($B$4:$B$20, COLUMN(A1)+(ROW(A1)-1)*5)), "")

ໃນ Excel 365, ຜົນໄດ້ຮັບດຽວກັນສາມາດບັນລຸໄດ້ດ້ວຍສູດ WRAPCOLS ທຽບເທົ່າ:

=WRAPROWS(D4:J4, 3, "")

ແລະ

=WRAPROWS(B4:B20, 5, "")

ສູດເຫຼົ່ານີ້ເຮັດວຽກແນວໃດ

ໂດຍຫຼັກແລ້ວ, ສູດເຫຼົ່ານີ້ເຮັດວຽກຄືກັບຕົວຢ່າງທີ່ຜ່ານມາ. ຄວາມແຕກຕ່າງແມ່ນຢູ່ໃນວິທີທີ່ທ່ານກໍານົດຈຸດປະສານງານ row_num ແລະ col_num ສໍາລັບຟັງຊັນ INDEX:

INDEX($D$4:$J$4,, COLUMN(A1)+(ROW(A1)-1)*3))

ເພື່ອເອົາຕົວເລກຖັນສໍາລັບເທິງ. ຕາລາງຊ້າຍໃນໄລຍະຈຸດຫມາຍປາຍທາງ (D8), ທ່ານໃຊ້ນີ້expression:

COLUMN(A1)+(ROW(A1)-1)*3)

ທີ່ປ່ຽນເປັນ:

1+(1-1)*3

ແລະໃຫ້ 1.

ດັ່ງນັ້ນ, ສູດຂ້າງລຸ່ມນີ້ສົ່ງຄືນຄ່າຈາກຖັນທໍາອິດຂອງອາເຣທີ່ລະບຸ, ເຊິ່ງແມ່ນ "Apples":

INDEX($D$4:$J$4,, 1)

ມາຮອດປັດຈຸບັນ, ຜົນໄດ້ຮັບແມ່ນຄືກັນກັບໃນອະດີດ. ຕົວຢ່າງ. ແຕ່ໃຫ້ເຮົາເບິ່ງວ່າມີຫຍັງເກີດຂຶ້ນໃນເຊລອື່ນ…

ໃນເຊລ D9, ການອ້າງອີງເຊລທີ່ສົມທຽບໄດ້ປ່ຽນແປງດັ່ງນີ້:

INDEX($D$4:$J$4,, COLUMN(A2)+(ROW(A2)-1)*3))

ດັ່ງນັ້ນ, ສູດປ່ຽນເປັນ:

INDEX($D$4:$J$4,, 1+(2-1)*3))

ກາຍເປັນ:

INDEX($D$4:$J$4,, 4))

ແລະສົ່ງຄ່າຈາກຖັນທີ 4 ຂອງອາເຣທີ່ລະບຸ, ເຊິ່ງແມ່ນ "Cherries" ໃນ G4.

ຟັງຊັນ IF ກວດສອບຕົວເລກຖັນ ແລະຖ້າມັນໃຫຍ່ກວ່າຈຳນວນຖັນທີ່ທ່ານລະບຸ, ໃຫ້ສົ່ງຄ່າສະຕຣິງຫວ່າງເປົ່າ (""), ຖ້າບໍ່ດັ່ງນັ້ນ ຜົນໄດ້ຮັບຂອງຟັງຊັນ INDEX:

IF(COLUMN(A1)>3, "", INDEX(…))

ເປັນການສໍາພັດສໍາເລັດຮູບ, IFERROR ປ້ອງກັນ #REF! ຄວາມຜິດພາດຈາກການປະກົດຢູ່ໃນເຊລ "ພິເສດ" ຖ້າເຈົ້າຄັດລອກສູດໃສ່ເຊລຫຼາຍກວ່າທີ່ຕ້ອງການ.

ຟັງຊັນ WRAPCOLS ຫຼື WRAPROWS ບໍ່ເຮັດວຽກ

ຖ້າຟັງຊັນ "wrap" ບໍ່ສາມາດໃຊ້ໄດ້. ຢູ່ໃນ Excel ຂອງທ່ານ ຫຼືສົ່ງຜົນໃຫ້ເກີດຄວາມຜິດພາດ, ສ່ວນຫຼາຍອາດຈະເປັນໜຶ່ງໃນເຫດຜົນລຸ່ມນີ້.

#NAME? ຜິດພາດ

ໃນ Excel 365, ເປັນ #NAME? ຂໍ້ຜິດພາດອາດຈະເກີດຂຶ້ນເພາະວ່າທ່ານສະກົດຊື່ຂອງຟັງຊັນຜິດ. ໃນສະບັບອື່ນໆ, ມັນຊີ້ໃຫ້ເຫັນວ່າຫນ້າທີ່ບໍ່ໄດ້ຮັບການສະຫນັບສະຫນູນ. ເປັນການແກ້ໄຂບັນຫາ, ທ່ານສາມາດນໍາໃຊ້ທາງເລືອກ WRAPCOLS ຫຼືທາງເລືອກ WRAPROWS.

#VALUE! ຂໍ້ຜິດພາດ

ຂໍ້ຜິດພາດ #VALUE ເກີດຂຶ້ນຖ້າ

Michael Brown ເປັນຜູ້ທີ່ມີຄວາມກະຕືລືລົ້ນທາງດ້ານເທກໂນໂລຍີທີ່ອຸທິດຕົນທີ່ມີຄວາມກະຕືລືລົ້ນໃນຂະບວນການທີ່ສັບສົນໂດຍນໍາໃຊ້ເຄື່ອງມືຊອບແວ. ດ້ວຍປະສົບການຫຼາຍກວ່າໜຶ່ງທົດສະວັດໃນອຸດສາຫະກຳເທັກໂນໂລຍີ, ລາວໄດ້ເນັ້ນທັກສະໃນ Microsoft Excel ແລະ Outlook, ເຊັ່ນດຽວກັນກັບ Google Sheets ແລະ Docs. blog ຂອງ Michael ແມ່ນອຸທິດຕົນເພື່ອແບ່ງປັນຄວາມຮູ້ແລະຄວາມຊໍານານຂອງລາວກັບຜູ້ອື່ນ, ສະຫນອງຄໍາແນະນໍາແລະຄໍາແນະນໍາທີ່ງ່າຍຕໍ່ການຕິດຕາມເພື່ອປັບປຸງຜົນຜະລິດແລະປະສິດທິພາບ. ບໍ່ວ່າທ່ານຈະເປັນມືອາຊີບທີ່ມີລະດູການຫຼືຜູ້ເລີ່ມຕົ້ນ, blog ຂອງ Michael ສະເຫນີຄວາມເຂົ້າໃຈທີ່ມີຄຸນຄ່າແລະຄໍາແນະນໍາພາກປະຕິບັດສໍາລັບການໄດ້ຮັບປະໂຫຍດສູງສຸດຈາກເຄື່ອງມືຊອບແວທີ່ຈໍາເປັນເຫຼົ່ານີ້.