Page 1 of 1

ขอรบกวนช่วยหาสูตร ค้นหาแบบ Array ให้หน่อยครับ

Posted: Mon Oct 07, 2024 3:16 pm
by pradyacw
ในตัวอย่างจะมีช่องข้อมูลอยู่ที่column G ครับ
เป็นชื่อยี้ห้อ ประเภท ความจุ
สิ่งที่อยากได้คือ ข้อมูลใน column G มีข้อมูลตาม column E .ให้ แสดงในcolumn A (เอามาเฉพาะ ชื่อยี้ห้อ)
โดยข้อมูลที่แสดงให้เรียงตาม Column Eครับ และอยากให้ข้อมูลมาแสดงเฉพาะในกรอบสี่เหลี่ยม
มีตัวอย่างการแสดงอยู่ 2 ตัวอย่างครับ
ตัวอย่างที่ 1 ถ้าในข้อมูลไม่มีKingston Ram DDR4 16 GB (ในcolumn G) ให้ cellsที่ A17 ข้ามไปแสดงว่า "MSI" แทนครับ
ในตัวอย่างที่ 2 ถ้าcolumn G ไม่มี "Apacer SSD 240 GB" และ "Apacer SSD 500 GB" ให้cells A25 แสดง "Kingston" และเรียงลงมาตาม Column E ถ้ามีข้อมูลครับ

Re: ขอรบกวนช่วยหาสูตร ค้นหาแบบ Array ให้หน่อยครับ

Posted: Mon Oct 07, 2024 10:23 pm
by norkaz
...

A2
=IFERROR(INDEX($E$1:$E$6,AGGREGATE(15,6,ROW($E$3:$E$6)/(MATCH($E$3:$E$6,LEFT($G$2:$G$6,SEARCH(" ",$G$2:$G$6)-1),0)>0),INT(ROWS($A$2:A3)/2)/MOD(ROWS($A$2:A2),2))),"")

Ctrl + Shift + Enter
Copy ลงไป


*** สนับสนุนฟอรั่มกรุณา คลิกโฆษณาที่หน้าเพจ***


แมวใหญ่ Bigcat9
RCA พระราม9 กรุงเทพฯ
......

Re: ขอรบกวนช่วยหาสูตร ค้นหาแบบ Array ให้หน่อยครับ

Posted: Tue Oct 08, 2024 8:37 am
by pradyacw
ลองนำไปใช้งานแล้ว ใช้ได้ครับ ขอบคุณครับ ^^
ทำความเข้าใจกับสูตรแล้วอยากจะขอถามเพิ่มหน่อยครับ
ในโจทย์คือช่อง A2 เว้น 2 แถว ไป A4 ขึ้นข้อมูลตัวถัดไป
ถ้าเราต้องการที่จะให้มันเว้น3 แถว เราจะปรับแก้สูตรยังไงครับ
ผมลองดูน่าจะเป็นช่วง INT(ROWS($A$2:A3)/2)/MOD(ROWS($A$2:A2),2)
ให้มันเป็นช่วงเว้น 3 แถวไม่ได้ครับ มันมีค่าอื่นมารบกวนด้วย
ขอบคุณครับ ^^

Re: ขอรบกวนช่วยหาสูตร ค้นหาแบบ Array ให้หน่อยครับ

Posted: Tue Oct 08, 2024 11:35 am
by norkaz
...

A2
=IFERROR(INDEX($E$1:$E$6,AGGREGATE(15,6,ROW($E$3:$E$6)/(MATCH($E$3:$E$6,LEFT($G$2:$G$6,SEARCH(" ",$G$2:$G$6)-1),0)>0),INT(ROW(A3)/3)/IF(MOD(ROW(A3),3),"",1))),"")

Ctrl + Shift + Enter

*** สนับสนุนฟอรั่มกรุณา คลิกโฆษณาที่หน้าเพจ***


แมวใหญ่ Bigcat9
RCA พระราม9 กรุงเทพฯ
......

Re: ขอรบกวนช่วยหาสูตร ค้นหาแบบ Array ให้หน่อยครับ

Posted: Tue Oct 08, 2024 1:52 pm
by pradyacw
สุดยอดเลยครับอาจารย์ ขอบคุณมากครับ 👍👍👍