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 ไปทางขวาแล้วลงครับ :D

Re: ขอความอนุเคราะห์สูตร ดึงข้อมูลมาแสดงตามเงื่อนไข

Posted: Fri Jul 15, 2022 11:40 am
by snasui
:D แถมอีกตัวอย่างตามด้านล่างครับ
  1. ที่ D2 คีย์
    =IF(COLUMNS($D$2:D2)>COUNTIFS(Data!$D$2:$BA$2,$C$1),"",$C$1)
    Enter > Copy ไปด้านขวา
  2. ที่ 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
:D จากสูตร
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 :D จากสูตร
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
:thup: ขอบคุณทั้งสองท่านมากครับ