:!: โปรดทราบ Image
    1. กรุณาอ่านกฎการใช้บอร์ด (Forum rules) ในตำแหน่งด้านบนของแต่ละบอร์ดครับ Image
    2. การสมัครสมาชิกเพื่อโพสต์คำถาม ดาวน์โหลดไฟล์แนบไปศึกษา ทำตามขั้นตอนด้านล่างครับ
      1. สมัครสมาชิก ดูขั้นตอนตาม Link นี้ครับ => สมัครสมาชิก กรณีลืมรหัสผ่านสามารถรับรหัสใหม่ได้ที่นี่ครับ => Reset รหัสผ่านImage
      2. Login เข้าระบบโดยคลิก Login ตรงมุมขวาบนของหน้านี้ Image กรณีมีปัญหาในการเข้าใช้งาน คลิก Link นี้เพื่อแจ้งผู้ดูแลระบบครับ => ติดต่อผู้ดูแลระบบ
    3. เมื่อ Login แล้วสามารถกำหนดการตั้งค่าส่วนตัว เช่นตั้งค่าภาษาเป็นไทยหรืออังกฤษได้ที่ Link นี้ครับ => ตั้งค่าส่วนตัว Image
    4. วิธีการตั้งและตอบกระทู้ดูได้ที่ Link นี้ครับ => วิธีการตั้งและตอบกระทู้ Image
    5. การจัดรูปแบบตัวอักษรด้วย bbcode ในช่องแสดงความคิดเห็นดูได้ที่ Link นี้ครับ => จัดรูปแบบตัวอักษร และสามารถกำหนดขนาดตัวอักษรใน Browser ได้ที่นี่ครับ ==> กำหนดขนาดตัวอักษรใน Browser Image

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

ฟอรั่มถาม-ตอบปัญหาการใช้งาน MS Excel and VBA
Forum rules
  1. ไม่อนุญาตให้ใช้ภาษาแชทในการถาม-ตอบปัญหา ไม่ใช้คำว่า "คับ" หรือ "อ่ะครับ" แทนคำว่า "ครับ" ไม่ใช้คำว่า "เด๋ว" แทนคำว่า "เดี๋ยว" เป็นต้น เนื่องจากเมื่อแปลเป็นภาษาต่างประเทศแล้วจะให้ความหมายผิดไปจากที่ควรจะเป็น
  2. ห้ามถามโดยระบุชื่อผู้ตอบ ต้องตั้งชื่อกระทู้ให้สื่อถึงปัญหาที่จะถาม ไม่ตั้งชื่อว่า ช่วยด้วยครับ, มีปัญหามาปรึกษาครับ เป็นต้น
  3. อธิบายปัญหาและระบุคำตอบที่ต้องการมาในกระทู้ด้วยเสมอถึงแม้จะอธิบายไว้ในไฟล์แนบแล้วก็ตาม ทั้งนี้เพื่ออำนวยความสะดวกแก่เพื่อนสมาชิกในการค้นหาข้อมูล
  4. ควรแนบตัวอย่างไฟล์มาที่ฟอรั่มนี้เพื่อเพิ่มความสะดวกในการตอบคำถาม (ขนาดไฟล์ไม่เกิน 500Kb ขนาดภาพไม่เกิน 800*600 Pixel) ไม่แนบเป็น Link มาจากแหล่งอื่น นอกจากนี้ไม่ควรแนบไฟลที่มีข้อมูลสำคัญอันก่อให้เกิดความเสียหายกับตนเองและผู้อื่น
  5. สำหรับคำถามเกี่ยวกับ VBA ให้ลองเขียนมาเองก่อนเสมอ ถามเฉพาะที่ติดปัญหา ระบุ Module, Procedure ที่ติดปัญหาให้ชัดเจน ควรโพสต์ Code ให้แสดงเป็น Code เพื่อสะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่าง)
  6. แจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
navara1112
Member
Member
Posts: 119
Joined: Fri Sep 16, 2016 1:18 pm

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

#1

Postby navara1112 » Wed Dec 07, 2016 1:44 pm

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 ลงไปครับ
ขอบคุณครับ
You do not have the required permissions to view the files attached to this post.
เพรชพระอุมา

User avatar
snasui
Site Admin
Site Admin
Posts: 20911
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Contact:

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

#2

Postby snasui » Wed Dec 07, 2016 10:52 pm

:D มีเงื่อนไขใดจึงไม่เอา "กะทิ" ที่เซลล์ W8 มาแสดงด้วยครับ :?:

navara1112
Member
Member
Posts: 119
Joined: Fri Sep 16, 2016 1:18 pm

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

#3

Postby navara1112 » Thu Dec 08, 2016 1:40 am

เอามาเเสดงด้วยครับ
เพรชพระอุมา

User avatar
snasui
Site Admin
Site Admin
Posts: 20911
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Contact:

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

#4

Postby snasui » Thu Dec 08, 2016 8:06 pm

: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 ลงด้านล่าง

navara1112
Member
Member
Posts: 119
Joined: Fri Sep 16, 2016 1:18 pm

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

#5

Postby navara1112 » Fri Dec 09, 2016 8:16 am

ขอบคุณมากครับ
เพรชพระอุมา

navara1112
Member
Member
Posts: 119
Joined: Fri Sep 16, 2016 1:18 pm

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

#6

Postby navara1112 » Fri Dec 09, 2016 4:24 pm

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
ขอบคุณครับ
You do not have the required permissions to view the files attached to this post.
เพรชพระอุมา

User avatar
snasui
Site Admin
Site Admin
Posts: 20911
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Contact:

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

#7

Postby snasui » Fri Dec 09, 2016 6:16 pm

:D ช่วยอธิบายมาอีกรอบว่าเหตุใด AL10 ซึ่งเป็นตัวอย่างคำตอบที่ต้องการนั้นแสดงเป็นค่าว่าง

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

navara1112
Member
Member
Posts: 119
Joined: Fri Sep 16, 2016 1:18 pm

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

#8

Postby navara1112 » Fri Dec 09, 2016 6:53 pm

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

User avatar
snasui
Site Admin
Site Admin
Posts: 20911
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Contact:

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

#9

Postby snasui » Fri Dec 09, 2016 7:14 pm

: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,"")

navara1112
Member
Member
Posts: 119
Joined: Fri Sep 16, 2016 1:18 pm

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

#10

Postby navara1112 » Fri Dec 09, 2016 7:51 pm

ข้าน้อยขอคาราวะ อย่างสุดใจ
ขอบคุณครับ
เพรชพระอุมา


Return to “Excel”

Who is online

Users browsing this forum: Google [Bot] and 24 guests