Page 1 of 1
ขอความอนุเคราะห์สูตร ดึงข้อมูลมาแสดงตามเงื่อนไข
Posted: Fri Jul 15, 2022 10:26 am
by tigerwit
จากไฟล์ที่แนบครับ
ต้องการดึงข้อมูลจากชีท Data มาแสดงที่ชีท ReportM
โดยมีเงื่อนไขให้ดึงมาแสดงเฉพาะเดือนที่เลือกในเซลล์ C1
เช่น เลือก C1 เป็น พฤษภาคม ก็ดึงข้อมูลจากชีท Data เฉพาะ พฤษภาคม มาแสดง
Re: ขอความอนุเคราะห์สูตร ดึงข้อมูลมาแสดงตามเงื่อนไข
Posted: Fri Jul 15, 2022 10:50 am
by Xcelvba
ลองสูตรนี้ครับ
ที่ Sheet ReportM
D3=IFERROR(INDEX(Data!3:3,AGGREGATE(15,6,COLUMN(Data!$D$2:$BA$2)/(Data!$D$2:$BA$2=ReportM!$C$1),COLUMNS($C3:C3))),"")
Copy ไปทางขวาแล้วลงครับ

Re: ขอความอนุเคราะห์สูตร ดึงข้อมูลมาแสดงตามเงื่อนไข
Posted: Fri Jul 15, 2022 11:40 am
by snasui

แถมอีกตัวอย่างตามด้านล่างครับ
- ที่ D2 คีย์
=IF(COLUMNS($D$2:D2)>COUNTIFS(Data!$D$2:$BA$2,$C$1),"",$C$1)
Enter > Copy ไปด้านขวา
- ที่ D3 คีย์
=IF(OR($B3="",D$2=""),"",INDEX(Data!$D$3:$BA$36,MATCH($B3,Data!$B$3:$B$36,0),COUNTIFS($D$2:D$2,$C$1)+MATCH($C$1,Data!$D$2:$BA$2,0)-1))
Enter > Copy ไปด้านขวาและลงด้านล่าง
Re: ขอความอนุเคราะห์สูตร ดึงข้อมูลมาแสดงตามเงื่อนไข
Posted: Fri Jul 15, 2022 11:45 am
by Xcelvba
snasui wrote: Fri Jul 15, 2022 11:40 am
สอบถามครับ อ. จากสูตร ของผมลืมเช็คให้มัน match กับ รหัส สามารถเพิ่มสูตรอย่างไรได้บ้างครับ จากสูตรนี้ ครับ
=IFERROR(INDEX(Data!3:3,AGGREGATE(15,6,COLUMN(Data!$D$2:$BA$2)/(Data!$D$2:$BA$2=ReportM!$C$1),COLUMNS($C3:C3))),"")
ขอบคุณครับ
หรือถ้าไม่สามารถทำได้จะได้ศึกษาสูตรจาก อ. ครับ
Re: ขอความอนุเคราะห์สูตร ดึงข้อมูลมาแสดงตามเงื่อนไข
Posted: Fri Jul 15, 2022 12:03 pm
by snasui

จากสูตร
Xcelvba wrote: Fri Jul 15, 2022 11:45 amINDEX(Data!3:3,AGGREGATE(15,6,COLUMN(Data!$D$2:$BA$2)/(Data!$D$2:$BA$2=ReportM!$C$1),COLUMNS($C3:C3)))
หากต้องการ Match กับรหัส จะต้องปรับเป็นเช่นด้านล่างครับ
=IFERROR(INDEX(
Data!$3:$36,
MATCH($B3,Data!$B$3:$B$36,0),AGGREGATE(15,6,COLUMN(Data!$D$2:$BA$2)/(Data!$D$2:$BA$2=ReportM!$C$1),COLUMNS($C3:C3))),"")
Re: ขอความอนุเคราะห์สูตร ดึงข้อมูลมาแสดงตามเงื่อนไข
Posted: Fri Jul 15, 2022 1:18 pm
by Xcelvba
snasui wrote: Fri Jul 15, 2022 12:03 pm

จากสูตร
Xcelvba wrote: Fri Jul 15, 2022 11:45 amINDEX(Data!3:3,AGGREGATE(15,6,COLUMN(Data!$D$2:$BA$2)/(Data!$D$2:$BA$2=ReportM!$C$1),COLUMNS($C3:C3)))
หากต้องการ Match กับรหัส จะต้องปรับเป็นเช่นด้านล่างครับ
=IFERROR(INDEX(
Data!$3:$36,
MATCH($B3,Data!$B$3:$B$36,0),AGGREGATE(15,6,COLUMN(Data!$D$2:$BA$2)/(Data!$D$2:$BA$2=ReportM!$C$1),COLUMNS($C3:C3))),"")
ขอบคุณมากๆครับ อาจารย์
Re: ขอความอนุเคราะห์สูตร ดึงข้อมูลมาแสดงตามเงื่อนไข
Posted: Sat Jul 16, 2022 6:14 am
by tigerwit

ขอบคุณทั้งสองท่านมากครับ