Page 1 of 1

สูตรดึงข้อมูลตามเงื่อนไข แบบเลื่อนขื้น Auto

Posted: Thu Sep 10, 2020 4:11 pm
by วังวู ช่ง
ความต้องการในที่นี้คือ ต้องการดึงข้อมูลจาก Column A มาที่ Column ใดหนึ่งด้วยเงื่อนไขแบบนี้
1. ถ้า Column B มีค่าเท่า 0 และ Column C เป็นว่าง
2. ถ้า Column B มีค่าน้อยกว่า 0 แต่ Column C ต้องมีค่าเท่า 2

ให้ดึงออกมาครับ ไม่นั้นไม่ต้องดึงครับ
หมายเหตุ ต้องดึงแบบ small ต่อลงมาครับ
ขอบคุณท่านล่วงหน้าครับ

Re: สูตรดึงข้อมูลตามเงื่อนไข แบบเลื่อนขื้น Auto

Posted: Thu Sep 10, 2020 4:24 pm
by puriwutpokin
ที่ C2=IF(B2=0,"",IF(B2<0,2,""))

Re: สูตรดึงข้อมูลตามเงื่อนไข แบบเลื่อนขื้น Auto

Posted: Thu Sep 10, 2020 4:32 pm
by วังวู ช่ง
puriwutpokin wrote: Thu Sep 10, 2020 4:24 pm ที่ C2=IF(B2=0,"",IF(B2<0,2,""))
ไม่ใช้แบบนี้ครับท่าน
ในตัวอย่างนี้คือ ดึงข้อมูลจาก Column A มาไว้ที Column H ด้วยเงื่อนไขที่ว่า
1. ถ้า Column B มีค่าเท่า 0 และ Column C เป็นว่าง
2. ถ้า Column B มีค่าน้อยกว่า 0 แต่ Column C ต้องมีค่าเท่า 2
ครับผม

Re: สูตรดึงข้อมูลตามเงื่อนไข แบบเลื่อนขื้น Auto

Posted: Thu Sep 10, 2020 4:43 pm
by logic
แบบนี้หรือเปล่าครับ

็H2 =IFERROR(INDEX(A:A,AGGREGATE(15,6,ROW($A$2:$A$21)/(($B$2:$B$21=0)*($C$2:$C$21="")+($B$2:$B$21<0)*($C$2:$C$21=2)),ROWS($H$2:H2))),"")

สูตรใน O365 ลบของเดิมออกก่อน

H2 =FILTER(A2:C21,(B2:B21=0)*(C2:C21="")+(B2:B21<0)*(C2:C21=2))

https://support.microsoft.com/en-us/off ... n-us&ad=us

Re: สูตรดึงข้อมูลตามเงื่อนไข แบบเลื่อนขื้น Auto

Posted: Thu Sep 10, 2020 5:16 pm
by วังวู ช่ง
logic wrote: Thu Sep 10, 2020 4:43 pm แบบนี้หรือเปล่าครับ

็H2 =IFERROR(INDEX(A:A,AGGREGATE(15,6,ROW($A$2:$A$21)/(($B$2:$B$21=0)*($C$2:$C$21="")+($B$2:$B$21<0)*($C$2:$C$21=2)),ROWS($H$2:H2))),"")

สูตรใน O365 ลบของเดิมออกก่อน

H2 =FILTER(A2:C21,(B2:B21=0)*(C2:C21="")+(B2:B21<0)*(C2:C21=2))

https://support.microsoft.com/en-us/off ... n-us&ad=us
ขอบคุณมากครับ ได้ตามต้องการเลยครับ :D :D :thup: :thup: :cp: :cp: :cp: