Page 1 of 1

การเลือกข้อมูลมาแสดง

Posted: Mon Oct 25, 2021 4:10 pm
by non2_hab
สวัสดีครับ รบกวนช่วนแนะนำสูตรการเลือกข้อมูลมาแสดงหน่อยครับ

ผมมีข้อมูลตาม Sheet Data
แล้วต้องการผลลัพธ์ให้ได้ตาม Sheet Result

โดยเงื่อนไขคือ
ให้ตรวจสอบผลที่ Column C ของแต่ละ Series no. (Column A) ว่ามีจำนวน FAIL เกิดขึ้นถึง 3 ครั้งหรือไม่
ถ้าใช้ ให้นำข้อมูล FAIL ครั้งที่ 3 ของ Series no และ ข้อมูล Value นั้น มาแสดงที่ Sheet result ตามลำดับ
ถ้าไม่ ไม่ต้องแสดงค่า ครับ

ขอบคุณครับ

Re: การเลือกข้อมูลมาแสดง

Posted: Mon Oct 25, 2021 4:41 pm
by snasui
:D ตัวอย่างสูตรตามด้านล่างครับ
  1. ที่ A2 คีย์
    =IFERROR(INDEX(Data!A:A,AGGREGATE(15,6,ROW(Data!$A$2:$A$17)/(0<(FREQUENCY(MATCH(Data!$A$2:$A$17,Data!$A$2:$A$17,0),ROW(Data!$A$2:$A$17)-ROW(Data!$A$2)+1))*(COUNTIFS(Data!$A$2:$A$17,Data!$A$2:$A$17,Data!$C$2:$C$17,"FAIL")=3)),ROWS(A$2:A2))),"")
    Enter > Copy ลงด้านล่าง
  2. ที่ B2 คีย์
    =IF(A2="","",LOOKUP(2,1/((Data!$C$2:$C$17="FAIL")*(Data!$A$2:$A$17=A2)),Data!$B$2:$B$17))
    Enter > Copy ลงด้านล่าง

Re: การเลือกข้อมูลมาแสดง

Posted: Mon Oct 25, 2021 4:47 pm
by non2_hab
snasui wrote: Mon Oct 25, 2021 4:41 pm :D ตัวอย่างสูตรตามด้านล่างครับ
  1. ที่ A2 คีย์
    =IFERROR(INDEX(Data!A:A,AGGREGATE(15,6,ROW(Data!$A$2:$A$17)/(0<(FREQUENCY(MATCH(Data!$A$2:$A$17,Data!$A$2:$A$17,0),ROW(Data!$A$2:$A$17)-ROW(Data!$A$2)+1))*(COUNTIFS(Data!$A$2:$A$17,Data!$A$2:$A$17,Data!$C$2:$C$17,"FAIL")=3)),ROWS(A$2:A2))),"")
    Enter > Copy ลงด้านล่าง
  2. ที่ B2 คีย์
    =IF(A2="","",LOOKUP(2,1/((Data!$C$2:$C$17="FAIL")*(Data!$A$2:$A$17=A2)),Data!$B$2:$B$17))
    Enter > Copy ลงด้านล่าง
ขอบคุณอาจาร์ย snasui มากครับ

Re: การเลือกข้อมูลมาแสดง

Posted: Mon Oct 25, 2021 9:34 pm
by Bo_ry
A2
=IFERROR(INDEX(Data!$A$2:$A$17,MATCH(1,INDEX((COUNTIFS(Data!A$2:A$17,Data!A$2:A$17,Data!C$2:C$17,"Fail")>2)*ISNA(MATCH(Data!A$2:A$17,A$1:A1,)),),)),"")

B2
=IF(A2="","",LOOKUP(A2&"G",Data!A$2:A$17&Data!C$2:C$17,Data!B$2:B$17))

Re: การเลือกข้อมูลมาแสดง

Posted: Tue Oct 26, 2021 12:41 am
by norkaz
...

แถม

A2

=IFERROR(LOOKUP(2,1/(INDEX(Data!$A:$A,AGGREGATE(15,6,ROW(Data!$A$2:$A$17)/(MATCH(Data!$A$2:$A$17&Data!$C$2:$C$17,Data!$A$2:$A$17&"FAIL",0)/(COUNTIFS(Data!$A$2:$A$17,Data!$A$2:$A$17,Data!$C$2:$C$17,Data!$C$2:$C$17)=3)=ROW(Data!$A$2:$A$17)-ROW(Data!$A$1)),ROWS(A$2:A2)))=Data!$A$2:$A$17)/(Data!$C$2:$C$17="FAIL"),Data!A$2:A$17),"")

Copy ไปขวาและลงล่าง

Norkaz

Re: การเลือกข้อมูลมาแสดง

Posted: Tue Oct 26, 2021 8:07 am
by non2_hab
norkaz wrote: Tue Oct 26, 2021 12:41 am ...

แถม

A2

=IFERROR(LOOKUP(2,1/(INDEX(Data!$A:$A,AGGREGATE(15,6,ROW(Data!$A$2:$A$17)/(MATCH(Data!$A$2:$A$17&Data!$C$2:$C$17,Data!$A$2:$A$17&"FAIL",0)/(COUNTIFS(Data!$A$2:$A$17,Data!$A$2:$A$17,Data!$C$2:$C$17,Data!$C$2:$C$17)=3)=ROW(Data!$A$2:$A$17)-ROW(Data!$A$1)),ROWS(A$2:A2)))=Data!$A$2:$A$17)/(Data!$C$2:$C$17="FAIL"),Data!A$2:A$17),"")

Copy ไปขวาและลงล่าง

Norkaz
ขอบคุณคุณ Norkaz ที่แนะนำด้วยครับ ^/\^