Page 1 of 1

สอบถามการใช้สูตรในการแสดงรายการโดยมีเงื่อนไข

Posted: Wed Aug 19, 2015 10:44 am
by meiiz
สวัสดีค่ะ
สอบถามสูตรที่ใช้ในการดึงรายละเอียดมาแสดงsheetใหม่ โดยมีเงื่อนไข ถ้า typeเป็น Sell ให้แสดงรายละเอียด Group และ data โดย ถ้า data ที่เป็น Sell นั้นมี Buy อยู่ด้วยให้แสดงรายการทั้ง Buy และ Sell ตามวันที่ก่อน/หลัง ตามตัวอย่างไฟล์แนบ
ไม่แน่ใจว่าจะเขียนสูตรยังไงดี รบกวนด้วยนะคะ
ขอบคุณค่ะ

Re: สอบถามการใช้สูตรในการแสดงรายการโดยมีเงื่อนไข

Posted: Wed Aug 19, 2015 2:35 pm
by DhitiBank
ขอสอบถามข้อมูลเพิ่มเติมหน่อยครับ

1. Group มีแค่ One และ Two หรือมีมากกว่านี้ครับ

2. เมื่อได้ข้อมูลที่ต้องการแล้ว ให้เรียงตาม
data > Group > type > Date > Amount
ใช่ไหมครับ

3. จำเป็นต้องเว้น 2 แถวระหว่าง data คนละประเภทใช่ไหมครับ หรือไม่ต้องเว้นก็ได้

Re: สอบถามการใช้สูตรในการแสดงรายการโดยมีเงื่อนไข

Posted: Wed Aug 19, 2015 3:59 pm
by meiiz
1. Group มีแค่ One และ Two หรือมีมากกว่านี้ครับ
------มีแค่ 2 Group ค่ะ

2. เมื่อได้ข้อมูลที่ต้องการแล้ว ให้เรียงตาม
data > Group > type > Date > Amount
ใช่ไหมครับ
------เรียงตาม Group > data > type > Date > Amount

3. จำเป็นต้องเว้น 2 แถวระหว่าง data คนละประเภทใช่ไหมครับ หรือไม่ต้องเว้นก็ได้
------อยากทราบสูตรที่ใช้ในการเว้นวรรค เผื่อจะนำไปประยุกต์ใช้ต่อค่ะ

ขอบคุณมากนะคะ ไม่เคยใช้ excel ทำงานที่มีตรรกะค่อนข้างยาก

Re: สอบถามการใช้สูตรในการแสดงรายการโดยมีเงื่อนไข

Posted: Wed Aug 19, 2015 6:25 pm
by DhitiBank
สงสัยต้องใช้สูตรอาร์เรย์ครับ แต่ผมกว่าจะได้จับคอมฯ ก็วันศุกร์ คงต้องรออาจารย์หรือเพื่อนๆ ท่านอื่นมาแนะนำครับ

Re: สอบถามการใช้สูตรในการแสดงรายการโดยมีเงื่อนไข

Posted: Wed Aug 19, 2015 7:11 pm
by snasui
:D ตัวอย่างสูตรครับ
  1. เซลล์ N2 คีย์สูตรเพื่อ List รายการในคอลัมน์ B โดยนำมาแสดงเฉพาะค่าที่ไม่ซ้ำ
    =IFERROR(INDEX($B$2:$B$9,SMALL(IF(MATCH($B$2:$B$9,$B$2:$B$9,0)=ROW($B$2:$B$9)-ROW($B$2)+1,ROW($B$2:$B$9)-ROW($B$2)+1),ROWS(N$2:N2))),"")
    Ctrl+Shift+Enter > Copy ลงด้านล่างจนพบผลลัพธ์เป็นค่าว่าง
  2. เซลล์ O2 คีย์สูตรเพื่อนับว่าแต่ละค่ามีกี่รายการ บวกเพิ่มเข้าไปอีก 2 ค่าเพื่อใช้สำหรับเว้นบรรทัด
    =COUNTIF($B$2:$B$9,N2)+2
    Enter > Copy ไปจนถึง O6
  3. เซลล์ O7 รวมยอดเพื่อหาว่าจะต้องใช้ทั้่งหมดกี่บรรทัด
    =SUM(O2:O6)
    Enter
  4. เซลล์ P2 คีย์สูตรเพื่อแสดงบรรทัดเริ่มของแต่ละชุด
    =SUM(O$2:O2)-O2+1
    Enter > Copy ลงด้านล่างถึง P6
  5. เซลล์ I3 คีย์สูตรเพื่อ List Data และบรรทัดว่าง
    =IF(ROWS(I$3:I3)>$O$7,"",IF(COUNTIF(I$2:I2,LOOKUP(ROWS(I$3:I3),$P$2:$P$6,$N$2:$N$6))>=LOOKUP(ROWS(I$3:I3),$P$2:$P$6,$O$2:$O$6)-2,"",LOOKUP(ROWS(I$3:I3),$P$2:$P$6,$N$2:$N$6)))
    Enter > Copy ลงด้านล่าง
  6. เซลล์ H3 คีย์สูตรเพื่อแสดงค่า Group ที่สัมพันธ์กับคอลัมน์ I
    =IF($I3="","",INDEX(A$2:A$9,SMALL(IF($B$2:$B$9=$I3,ROW($A$2:$A$9)-ROW($A$2)+1),COUNTIF($I$3:$I3,$I3))))
    Ctrl+Shift+Enter > Copy ลงด้านล่างและ Copy ไปใช้ในคอลัมน์ J:L

Re: สอบถามการใช้สูตรในการแสดงรายการโดยมีเงื่อนไข

Posted: Wed Aug 19, 2015 8:28 pm
by DhitiBank
:thup: อลังการงานสร้างเลยครับอาจารย์

Re: สอบถามการใช้สูตรในการแสดงรายการโดยมีเงื่อนไข

Posted: Wed Aug 19, 2015 8:33 pm
by bank9597
:thup: คนนี้เก่งเสมอ

Re: สอบถามการใช้สูตรในการแสดงรายการโดยมีเงื่อนไข

Posted: Thu Aug 20, 2015 8:49 am
by meiiz
ขอบคุณมากนะคะอาจารย์ เดี่ยวลองนำไปประยุกต์ใช้กับงานที่ต้องทำจริง ถ้าติดปัญหาจะแวะมาสอบถามใหม่นะคะ ^^

Re: สอบถามการใช้สูตรในการแสดงรายการโดยมีเงื่อนไข

Posted: Wed Aug 26, 2015 11:38 am
by meiiz
สอบถามเพิ่มเติมค่ะอาจารย์
ลองทำตามดูแล้วมันขึ้นเป็นค่า #NUM! เพื่อแสดงค่า Group ตั้งแต่รายการที่ 2 เป็นต้นไป ไม่แน่ใจว่ามันผิดตรงไหน
จากสูตรที่ทำตามก็ตรงทุกอย่างแล้วค่ะ

ปล.ไฟล์ที่แนบมาเป็นไฟล์ที่เกิด error ไม่ใช่ไฟล์แนบตัวอย่างก่อนหน้านี้นะคะ

Re: สอบถามการใช้สูตรในการแสดงรายการโดยมีเงื่อนไข

Posted: Wed Aug 26, 2015 1:59 pm
by snasui
:D ตัวอย่างการปรับสูตรที่ AG3 ครับ

=IF($AH3="","",INDEX(A$3:A$64,SMALL(IF($Y$3:$Y$64=$AH3,ROW($A$3:$A$64)-ROW($A$3)+1),COUNTIF($AH$3:$AH3,$AH3))))

Ctrl+Shift+Enter > Copy ลงด้านล่าง ที่ AI3 ก็ปรับในลักษณะเดียวกันครับ

Re: สอบถามการใช้สูตรในการแสดงรายการโดยมีเงื่อนไข

Posted: Wed Aug 26, 2015 2:08 pm
by meiiz
อาจารย์ค่ะมันไม่สามารถใช้ group ที่คำนวนมาแล้วได้หรอค่ะ ถึงต้องกลับไปเอาค่าเริ่มต้น นั้งหาตั้งนาน ขอบคุณมากนะคะ ^^

Re: สอบถามการใช้สูตรในการแสดงรายการโดยมีเงื่อนไข

Posted: Wed Aug 26, 2015 2:18 pm
by snasui
:D ข้อมูลต้องไปนำมาจากต้นทาง ส่วนที่ดึงมาเฉพาะค่าที่ไม่ซ้ำนั้น ใช้เพื่อสร้างหลักการค้นหาเท่านั้นครับ

Re: สอบถามการใช้สูตรในการแสดงรายการโดยมีเงื่อนไข

Posted: Wed Aug 26, 2015 2:59 pm
by meiiz
อ๋อ เข้าใจแล้วค่ะ ขอบคุณอาจารย์มากนะคะ ^_______^