ສາລະບານ
ຕົວແປ (ເຊັ່ນ: ລາຄາສິນຄ້າ, ຮຸ້ນ, ອັດຕາດອກເບ້ຍ, ແລະອື່ນໆ) ຂຶ້ນກັບວັນທີເຮັດໃຫ້ຄົນທົ່ວໄປຕົກໃຈ, ເນື່ອງຈາກລາຄາຂອງພວກມັນຂຶ້ນກັບວັນທີ. INDEX MATCH ຊ່ວງວັນທີຂອງເງື່ອນໄຂຫຼາຍອັນສາມາດແຍກລາຄາອອກຈາກຊ່ວງວັນທີທີ່ກຳນົດໄວ້ໄດ້.
ຂໍບອກວ່າພວກເຮົາມີຜະລິດຕະພັນບາງຢ່າງທີ່ມີລາຄາຄົງທີ່ໃນຊ່ວງເວລາໃດໜຶ່ງ. ແລະພວກເຮົາຕ້ອງການ INDEX MATCH ລາຄາສໍາລັບເງື່ອນໄຂທີ່ລະບຸໄວ້.
ໃນບົດຄວາມນີ້, ພວກເຮົາໃຊ້ຫຼາຍຟັງຊັນເພື່ອ INDEX MATCH ຊ່ວງວັນທີຫຼາຍເກນ.
ດາວໂຫລດ Excel Workbook
ຫຼາຍເກນວັນທີຊ່ວງ.xlsx
3 ວິທີງ່າຍໆໃນການໃຊ້ INDEX MATCH ສໍາລັບຫຼາຍເກນຂອງຊ່ວງວັນທີ
ວິທີ 1: ການນໍາໃຊ້ຟັງຊັນ INDEX MATCH ສໍາລັບຫຼາຍເງື່ອນໄຂຂອງຊ່ວງວັນທີ
ພວກເຮົາຕ້ອງການ ເພື່ອສະກັດລາຄາສໍາລັບຜະລິດຕະພັນສະເພາະໃດຫນຶ່ງໃນວັນທີສະເພາະໃດຫນຶ່ງ. ສົມມຸດວ່າພວກເຮົາຕ້ອງການທີ່ຈະເບິ່ງລາຄາຂອງ Ice Cream ໃນ 02-10-22 ( ເດືອນຕໍ່ປີ ). ຖ້າວັນທີທີ່ໃຫ້ຢູ່ລະຫວ່າງໄລຍະເວລາທີ່ສະເໜີໃຫ້, ພວກເຮົາຈະມີລາຄາທີ່ແຍກອອກມາຢູ່ໃນຕາລາງຫວ່າງໃດກໍໄດ້.
ຂັ້ນຕອນ: ໃສ່ສູດຄຳນວນຕໍ່ໄປນີ້ໃສ່ໃນຕາລາງຫວ່າງໃດກໍໄດ້ (ເຊັ່ນ: I5 ). ຕາມສູດໃນສູດອາເຣ, ກົດ CTRL+SHIFT+ENTER ເພື່ອນຳໃຊ້ມັນ. ສູດຄຳນວນຈະສົ່ງຄືນລາຄາ ຜະລິດຕະພັນ ທັນທີຖ້າມັນຕົກຢູ່ໃນໄລຍະເວລາທີ່ກຳນົດ (ເຊັ່ນ: ວັນທີ ຊ່ວງ) ດັ່ງທີ່ສະແດງຢູ່ລຸ່ມນີ້.
=INDEX($E$5:$E$16,MATCH(1,(($B$5:$B$16=G5)*($D$5:$D$16>=H5)*($C$5:$C$16<=H5)),0))
🔄 Formula Autopsy:ຟັງຊັນ
Excel INDEX ຊອກຫາຄ່າຂອງສະຖານທີ່ໃດໜຶ່ງພາຍໃນຂອບເຂດທີ່ກຳນົດ. ໃນກໍລະນີຂອງພວກເຮົາ, ພວກເຮົານໍາໃຊ້ການທໍາງານ MATCH induced with INDEX function. ຟັງຊັນ MATCH ຜ່ານຜົນຂອງມັນເປັນ ໝາຍເລກແຖວ ສຳລັບລາຍການທີ່ຕອບສະໜອງເງື່ອນໄຂທີ່ໃຫ້ໄວ້. syntax ຂອງຟັງຊັນ INDEX ແມ່ນ
INDEX(array, row_num, [col_num])
ໃນສູດຄຳນວນ, $E$5$E$16 ຫມາຍເຖິງ argument array . ພາຍໃນຟັງຊັນ MATCH $B$5:$B$16=G5
, $D$5:$D$16>=H5
, ແລະ $C$5:$C$16<=H5
ປະກາດເງື່ອນໄຂ. ເພື່ອເຮັດໃຫ້ການລະບຸຕົວຕົນທີ່ດີກວ່າ, ພວກເຮົາໃສ່ສີຕາມລໍາດັບຕາມສີ່ຫຼ່ຽມສີ່ຫຼ່ຽມ. ແຖວ, ຖັນ, ຫຼືຕາຕະລາງ. ດັ່ງທີ່ພວກເຮົາໄດ້ກ່າວກ່ອນຫນ້ານີ້, ສ່ວນ MATCH ຜ່ານຕົວເລກແຖວສໍາລັບຟັງຊັນ INDEX . syntax ຂອງຟັງຊັນ MATCH ແມ່ນ
MATCH (lookup_value, lookup_array, [match_type])
ສ່ວນ MATCH ແມ່ນ
<8 =MATCH(1,(($B$5:$B$16=G5)*($D$5:$D$16>=H5)*($C$5:$C$16<=H5)),0)
ສ່ວນ MATCH ມອບໝາຍ 1 ເປັນ lookup_value , ($B$5:$B$16=G5)*($D$5:$D$16>=H5)*($C$5:$C$16<=H5)
ເປັນ lookup_array , ແລະ 0 ປະກາດ [match_type] ເປັນການຈັບຄູ່ທີ່ແນ່ນອນ.
ສູດ MATCH ທີ່ໃຊ້ແລ້ວໃຫ້ຜົນກັບ 3 ຕາມທີ່ມັນພົບ Ice Cream ໃນແຖວແຖວ 3 .
ໃນກໍລະນີ, ພວກເຮົາມີຜະລິດຕະພັນຫຼາຍຢ່າງເພື່ອສະກັດລາຄາຈາກ ຊຸດຂໍ້ມູນ. ມັນຄ້າຍຄືຮູບຕໍ່ໄປນີ້,
The INDEX MATCH ສູດລວມເອົາ ລາຄາ ຕາມ ຂອງມັນການໂຕ້ຖຽງທີ່ພໍໃຈກັບເງື່ອນໄຂ. ຖ້າບໍ່ດັ່ງນັ້ນຈະສົ່ງຜົນໃຫ້ເກີດຄວາມຜິດພາດ #N/A ດັ່ງທີ່ອະທິບາຍໄວ້ໃນຮູບໜ້າຈໍຂ້າງເທິງ.
ອ່ານເພີ່ມເຕີມ: VBA INDEX MATCH ອີງໃສ່ຫຼາຍເງື່ອນໄຂໃນ Excel ( 3 ວິທີການ)
ວິທີ 2: ຟັງຊັນ XLOOKUP ເພື່ອຈັດການກັບຫຼາຍເງື່ອນໄຂ
ຄ້າຍຄືກັນກັບ ວິທີ 1 , ພວກເຮົາສາມາດໃຊ້ ຟັງຊັນ XLOOKUP (ມີຢູ່ໃນ Excel 365 ເທົ່ານັ້ນ) ຫາ INDEX MATCH ຊ່ວງວັນທີຫຼາຍເງື່ອນໄຂ. syntax ຂອງຟັງຊັນ XLOOKUP ແມ່ນ
XLOOKUP (lookup, lookup_array, return_array, [not_found], [match_mode], [search_mode])
ຂັ້ນຕອນ: ໃຊ້ສູດລຸ່ມນີ້ໃນເຊລ I5 ຈາກນັ້ນກົດ ENTER .
=XLOOKUP(1,(H5>=$C$5:$C$16)*(H5<=$D$5:$D$16)*($B$5:$B$16=G5),$E$5:$E$16,"NotFound")
ສູດ XLOOKUP ຕອບລາຄາທີ່ເໝາະສົມກັບເງື່ອນໄຂທີ່ກຳນົດໄວ້. (i.e., ຜະລິດຕະພັນ ແລະ ວັນທີ ) ດັ່ງທີ່ສະແດງຢູ່ໃນຮູບຂ້າງເທິງ.
🔄 Formula Autopsy:
The XLOOKUP ມອບໝາຍ 1 ເປັນ lookup argument, (H5>=$C$5:$C$16)*(H5<=$D$5:$D$16)*($B$5:$B$16=G5)
as lookup_array, $E$5:$E$16 as return_array . ນອກຈາກນີ້, ສູດຈະສະແດງຂໍ້ຄວາມ ບໍ່ພົບ ໃນກໍລະນີທີ່ລາຍການບໍ່ຕົກຢູ່ໃນຂອບເຂດວັນທີ. ພວກເຮົາຊີ້ບອກເກນທີ່ກຳນົດໄວ້ເປັນສີ່ຫຼ່ຽມສີຕາມທີ່ສະແດງຢູ່ໃນຮູບຕໍ່ໄປນີ້.
➤ ສຳລັບຫຼາຍຜະລິດຕະພັນ , ທ່ານສາມາດນຳໃຊ້ສູດ XLOOKUP ແລະສະກັດລາຄາຕາມເງື່ອນໄຂທີ່ກຳນົດໄວ້. ນອກຈາກນີ້, ສູດຈະສະແດງ ບໍ່ພົບ ຖ້າເງື່ອນໄຂວັນທີທີ່ໃຫ້ນັ້ນບໍ່ຂະຫຍາຍພາຍໃນວັນທີທີ່ກຳນົດໄລຍະ.
ທ່ານສາມາດເພີ່ມເງື່ອນໄຂຫຼາຍກວ່າທີ່ໃຊ້ໃນສູດ. ເພື່ອໃຫ້ສະຖານະການທີ່ງ່າຍດາຍແລະຊັດເຈນ, ເງື່ອນໄຂຫນ້ອຍໄດ້ຖືກນໍາໃຊ້.
ອ່ານເພີ່ມເຕີມ: XLOOKUP ກັບຫຼາຍເງື່ອນໄຂໃນ Excel (4 ວິທີງ່າຍໆ)
ວິທີທີ 3: ຟັງຊັນ INDEX ແລະ AGGREGATE ເພື່ອດຶງລາຄາທີ່ເໜັງຕີງຈາກຊ່ວງວັນທີ
ລາຄາສິນຄ້າບາງອັນ (ເຊັ່ນ: ນ້ຳມັນດິບ, ເງິນຕາ, ແລະອື່ນໆ) ມີຄວາມຜັນຜວນຫຼາຍຈົນມີການເໜັງຕີງ. ສໍາລັບອາທິດຫຼືແມ້ກະທັ້ງມື້. ພວກເຮົາມີລາຄາຂອງສິນຄ້າທີ່ແນ່ນອນໃນຊ່ວງໜຶ່ງອາທິດ. ພວກເຮົາຕ້ອງການຊອກຫາລາຄາສໍາລັບວັນທີທີ່ລະບຸ. ເພື່ອຊອກຫາລາຄາສໍາລັບຊ່ວງວັນທີ, ພວກເຮົາສາມາດໃຊ້ຟັງຊັນ INDEX AGGREGATE ປະສົມປະສານ. syntax ຂອງຟັງຊັນ AGGREGATE ແມ່ນ
AGGREGATE (function_num, options, ref1, ref2)
ຂັ້ນຕອນ: ພິມສູດຄຳນວນຕໍ່ໄປນີ້ໃນຕາລາງຫວ່າງໃດນຶ່ງ (i.e. , E8 ).
=IFERROR(INDEX(C$5:C$13,AGGREGATE(15,6, ROW(B$5:B$13)/
((B$5:B$13>=F$4)*(B$5:B$13<=F$5))-ROW(B$5)+1,ROWS(E$8:E8))),"")
ທີ 1 ລາຄາຂອງວັນທີຜະລິດຕະພັນທີ່ແນ່ນອນ 02-15-22 ຫາ 02-25-22 ແມ່ນ $0.84 . ອາດຈະມີລາຄາ ທີ 2 ຫຼື ທີ 3 ແຕ່ທຳອິດພວກເຮົາຕິດຢູ່ກັບ ທີ 1 ອັນໜຶ່ງ.
🔄 ສູດການອັດຕະຍະກຳ :
ໃນສູດຄຳນວນ, =IFERROR(INDEX(C$5:C$13,AGGREGATE(15,6, ROW(B$5:B$13)/
((B$5:B$13>=F$4)*(B$5:B$13<=F$5))-ROW(B$5)+1,ROWS(E$8:E8))),"")
;
AGGREGATE(15,6,ROW(B$5:B$13)/((B$5:B$13>=F$4)*(B$5:B$13<=F$5))-ROW(B$5)+1,ROWS(E$8:E8)))
ສ່ວນໃຫ້ໝາຍເລກແຖວໃສ່ INDEX ຟັງຊັນ. C$5:C$13 ແມ່ນ ອາເຣ ອາກິວເມັນຂອງຟັງຊັນ INDEX .
ພາຍໃນສູດ AGGREGATE ,
(B$5:B$13>=F$4)*(B$5:B$13<=F$5)
ກັບຄືນ 1 ຫຼື 0 ຂຶ້ນກັບວ່າຊຸດຂໍ້ມູນວັນທີຕົກຢູ່ໃນຂອບເຂດຫຼືບໍ່.
ROW(B$5:B$13)/((B$5:B$13>=F$4)*(B$5:B$13<=F$5))
ຕອບອາເຣຂອງຕົວເລກແຖວຂຶ້ນກັບເກນວັນທີທີ່ພໍໃຈ. ຖ້າບໍ່ດັ່ງນັ້ນ, ຈະສົ່ງຜົນໃຫ້ຄ່າຜິດພາດ.
ROW(B$5:B$13)/((B$5:B$13>=F$4)*(B$5:B$13<=F$5))-ROW(B$5)+1
as ref1 ສົ່ງຜົນໃຫ້ array ຂອງຕົວເລກແຖວຖືກປ່ຽນເປັນຕົວເລກດັດຊະນີຖ້າບໍ່ດັ່ງນັ້ນໃນຄ່າຜິດພາດ.
ROWS(E$8:E8) as ref2 ສົ່ງຜົນໃຫ້ຕົວເລກແຖວ ແລະມັນເປັນວິທີທີ່ງ່າຍໃນການເອົາເລກແຖວຕາມທີ່ທ່ານໃຊ້ສູດລົງລຸ່ມ.
ຕົວເລກ 15 = function_num (i.e., SMALL ), 6 = ທາງເລືອກ (i.e., ignore values error values ). ທ່ານສາມາດເລືອກ function_num ຈາກ 19 ຟັງຊັນຕ່າງໆ ແລະ ຕົວເລືອກຕ່າງໆ ຈາກ 8 ຕົວເລືອກຕ່າງໆ.
ສຸດທ້າຍ, AGGREGATE(15,6,ROW(B$5:B$13)/((B$5:B$13>=F$4)*(B$5:B$13<=F$5))-ROW(B$5)+1,ROWS(E$8:E8)))
ຜ່ານ nth ຕົວເລກດັດຊະນີນ້ອຍສຸດຂອງແຖວທີ່ຕອບສະໜອງເງື່ອນໄຂທີ່ໃຫ້ໄວ້.
ໃນກໍລະນີມີຂໍ້ຜິດພາດເກີດຂຶ້ນ, IFERROR(INDEX...),"")
ບໍ່ສົນໃຈທຸກປະເພດຂອງຄວາມຜິດພາດ. ແລະປ່ຽນພວກມັນໃຫ້ເປັນຊ່ອງຫວ່າງ.
➤ ລາກ Fill Handle ເພື່ອດຶງເອົາລາຄາທີ່ກົງກັນອື່ນໆພາຍໃນຂອບເຂດວັນທີເງື່ອນໄຂ. ແລະຟັງຊັນ IFERROR ສົ່ງຜົນໃຫ້ຕາລາງຫວ່າງເປົ່າຖ້າສູດພົບຂໍ້ຜິດພາດ.
ອ່ານເພີ່ມເຕີມ: VLOOKUP ກັບ ຫຼາຍເງື່ອນໄຂລວມທັງຊ່ວງວັນທີໃນ Excel (2 ວິທີ)
ສະຫຼຸບ
ໃນບົດຄວາມນີ້, ພວກເຮົາສະແດງໃຫ້ເຫັນຫຼາຍວິທີເພື່ອ INDEX MATCH ຊ່ວງວັນທີເງື່ອນໄຂຫຼາຍອັນ. ພວກເຮົາໃຊ້ຟັງຊັນເຊັ່ນ INDEX , MATCH . XLOOKUP , ແລະ AGGREGATE ເພື່ອປະກອບເປັນສູດທີ່ດັດສະນີກົງກັບລາຍການທີ່ຕອບສະໜອງເງື່ອນໄຂ. ຫວັງວ່າວິທີການທີ່ກ່າວມາຂ້າງເທິງນີ້ຈະຊ່ວຍເຈົ້າໃນການຈັດການກັບສະຖານະການຂອງເຈົ້າ. ຂຽນຄຳເຫັນ ຖ້າເຈົ້າມີຄຳຖາມເພີ່ມເຕີມ ຫຼືມີຫຍັງຈະເພີ່ມ.