ສາລະບານ
ວິທີທີ່ໄວທີ່ສຸດທີ່ຈະປ່ຽນຖັນ ຫຼືແຖວຂອງຄ່າໃຫ້ເປັນອາເຣສອງມິຕິແມ່ນໃຊ້ຟັງຊັນ 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)
ຫໍ່ ແລະຈັດຮຽງອາເຣ
ໃນສະຖານະການທີ່ຊ່ວງແຫຼ່ງມີຄ່າໃນ ການຈັດລໍາດັບແບບສຸ່ມໃນຂະນະທີ່ທ່ານຕ້ອງການຈັດຮຽງຜົນຜະລິດ, ດໍາເນີນການດ້ວຍວິທີນີ້:
- ຈັດຮຽງອາເຣເບື້ອງຕົ້ນຕາມທີ່ທ່ານຕ້ອງການໂດຍໃຊ້ຟັງຊັນ SORT.
- ຈັດລຽງອາເຣທີ່ຈັດຮຽງໃຫ້ກັບ 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 ເກີດຂຶ້ນຖ້າ