Page 1 of 1

สองชื่อมีเงื่อนไข

Posted: Wed Dec 07, 2016 1:44 pm
by navara1112
if(ROWS($A$5:B5)>B$4,"",INDEX(Wallet!D$4:D$41,SMALL(IF(Wallet!D$4:D$41<>"",IF(MATCH(Wallet!D$4:D$41,Wallet!D$4:D$41,0)=ROW(Wallet!D$4:D$41)-ROW(Wallet!D$4)+1,ROW(Wallet!D$4:D$41)-ROW(Wallet!D$4)+1)),ROWS($A$5:B5))))
สูตรด้านบนขอปรับมีเงื่อนไขเป็นคำตอบที่ SHEET PP B12ลงไปดังนี้
1.เช่นข้อมูล sheet pp ช่อง D4 เป็นชื่อลงไป มีเงื่อนไขจาก ช่อง W4ลงไป มีชื่อ ส้ม3 แถว4,5,20
ให้คำตอบใน sheet รายงาน ที่ช่องB12,13 คำตอบ AAA แค่ สองคำ จากการคำนวนชื่อ ส้มแถวแค่ 4,5 ส่วนแถว ช่อง A20 มีเงื่อนไขอีกว่า sheet pp หากเจอภาษาใด เช่น หยุด ไม่ต้องมาคำนวนในคำตอบช่อง B sheet รายงาน
2.หากได้จะถามสูตรต่อไปในช่อง G,H12 ลงไปครับ
ขอบคุณครับ

Re: สองชื่อมีเงื่อนไข

Posted: Wed Dec 07, 2016 10:52 pm
by snasui
:D มีเงื่อนไขใดจึงไม่เอา "กะทิ" ที่เซลล์ W8 มาแสดงด้วยครับ :?:

Re: สองชื่อมีเงื่อนไข

Posted: Thu Dec 08, 2016 1:40 am
by navara1112
เอามาเเสดงด้วยครับ

Re: สองชื่อมีเงื่อนไข

Posted: Thu Dec 08, 2016 8:06 pm
by snasui
:D สามารถปรับจากสูตรเดิมด้วยการเพิ่มเงื่อนไขเข้าไปช่วยตรวจสอบได้ แต่ดูเหมือนว่าจะยากเกินกว่าที่จะทำความเข้าใจและแก้ไขเองได้ ลองปรับสูตรให้ง่ายลงตามด้านล่างครับ
  1. ชีต PP
    1. เซลล์ X3 คีย์เลข 0
    2. เซลล์ X4 คีย์สูตร
      =IF(AND(ISNUMBER(A4),COUNTIF(W$4:W4,W4)=1),LOOKUP(9.99999999999999E+307,X$3:X3)+1,"")
      Enter > Copy ลงด้านล่าง
  2. ชีต รายงาน
    1. เซลล์ B4 คีย์สูตร
      =LOOKUP(9.99999999999999E+307,pp!X:X)
      Enter
    2. เซลล์ B5 คีย์สูตร
      =IF(N(A5),LOOKUP(A5,pp!X:X,pp!D:D),"")
      Enter > Copy ลงด้านล่าง

Re: สองชื่อมีเงื่อนไข

Posted: Fri Dec 09, 2016 8:16 am
by navara1112
ขอบคุณมากครับ

Re: สองชื่อมีเงื่อนไข

Posted: Fri Dec 09, 2016 4:24 pm
by navara1112
IF(AND(ISNUMBER(A4),COUNTIF(AJ$4:AJ4,AJ4)=1),LOOKUP(9.99999999999999E+307,AK$3:AK3)+1,"")
ขอปรับสูตรมีเงื่อนไขดังนี้ครับ
1.sheet pp หากเจอเงื่อนไขชื่อไม่เหมือนในช่อง D4 กับ AJ4 ลงไป เช่น D4=AAA ,AJ4 ส้ม D5=66,AJ ส้ม ให้คำตอบเป็น AK4= ตอบ1 AK5=ตอบ2
2.หากเจอภาษาต่างๆ เช่น A20 เน่า,หรือ STOP,ตัวเลขต่างๆ กับ AJ20=กับชื่อซ้ำข้างบน AJ1-AJ19 เช่น AAA,BBB ให้นับใหม่ ให้คำตอบใน AK20= ตอบ10
ขอบคุณครับ

Re: สองชื่อมีเงื่อนไข

Posted: Fri Dec 09, 2016 6:16 pm
by snasui
:D ช่วยอธิบายมาอีกรอบว่าเหตุใด AL10 ซึ่งเป็นตัวอย่างคำตอบที่ต้องการนั้นแสดงเป็นค่าว่าง

เข้าเงื่อนไขใดจึงแสดงเป็นค่าว่างครับ :?:

Re: สองชื่อมีเงื่อนไข

Posted: Fri Dec 09, 2016 6:53 pm
by navara1112
1.เพราะว่า AJ9 ลงมา ชื่อ ไข่ มีชื่อร้านเหมือนในช่อง D9,1O,11,13 ชื่อ BBB คือต้องทราบ ร้านชื่อไข่ มีของ BBB รวมกันเท่าไร ในชีทรายงาน เพราะฉนั้น จะต้องเป็นรายการที่ 6
2.ส่วน D 12 ชื่อเดียวกัน เเต่คนละร้าน ชื่อส้ม
เเต่ชื่อ BBB ต้องนับใหม่ เป็นรายการที่7

Re: สองชื่อมีเงื่อนไข

Posted: Fri Dec 09, 2016 7:14 pm
by snasui
:D ตัวอย่างสูตรที่ AK4 ครับ

=IF(OR(ISTEXT(A4),COUNTIFS(D$4:D4,D4)=1,COUNTIFS(AJ$4:AJ4,AJ4,D$4:D4,D4)=1),LOOKUP(9.99999999999999E+307,AK$3:AK3)+1,"")

Re: สองชื่อมีเงื่อนไข

Posted: Fri Dec 09, 2016 7:51 pm
by navara1112
ข้าน้อยขอคาราวะ อย่างสุดใจ
ขอบคุณครับ