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

ตัวอย่างสูตรครับ
- เซลล์ 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 ลงด้านล่างจนพบผลลัพธ์เป็นค่าว่าง
- เซลล์ O2 คีย์สูตรเพื่อนับว่าแต่ละค่ามีกี่รายการ บวกเพิ่มเข้าไปอีก 2 ค่าเพื่อใช้สำหรับเว้นบรรทัด
=COUNTIF($B$2:$B$9,N2)+2
Enter > Copy ไปจนถึง O6
- เซลล์ O7 รวมยอดเพื่อหาว่าจะต้องใช้ทั้่งหมดกี่บรรทัด
=SUM(O2:O6)
Enter
- เซลล์ P2 คีย์สูตรเพื่อแสดงบรรทัดเริ่มของแต่ละชุด
=SUM(O$2:O2)-O2+1
Enter > Copy ลงด้านล่างถึง P6
- เซลล์ 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 ลงด้านล่าง
- เซลล์ 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

อลังการงานสร้างเลยครับอาจารย์
Re: สอบถามการใช้สูตรในการแสดงรายการโดยมีเงื่อนไข
Posted: Wed Aug 19, 2015 8:33 pm
by bank9597

คนนี้เก่งเสมอ
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

ตัวอย่างการปรับสูตรที่ 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

ข้อมูลต้องไปนำมาจากต้นทาง ส่วนที่ดึงมาเฉพาะค่าที่ไม่ซ้ำนั้น ใช้เพื่อสร้างหลักการค้นหาเท่านั้นครับ
Re: สอบถามการใช้สูตรในการแสดงรายการโดยมีเงื่อนไข
Posted: Wed Aug 26, 2015 2:59 pm
by meiiz
อ๋อ เข้าใจแล้วค่ะ ขอบคุณอาจารย์มากนะคะ ^_______^