Page 1 of 2

จะใช้สูตรไหนดีคับ ต้องการด่วนมาก

Posted: Sat May 14, 2011 6:23 pm
by wthn
ตามไฟล์ที่แนบมีข้อมูลอยู่ชุดนึงอยากให้ช่วยแยกชุดบริษัทที่ผลรวมในคอลัมน์ XA และ AA มีค่าเป็นศูนย์ไปยังอีก sheet นึง ซึ่งข้อมูลที่มีค่าเป็นศูนย์นั้น ต้องมีค่าในคอลัมน์ Purchase order เดียวกัน

ปล.ข้อมูลที่ให้มาเป็นเพียงบางส่วน ข้อมูลดิบที่ใช้จิงมีเยอะมากกก

รบกวนช่วยแนะนำด้วยนะคับ จะช่วยลดปริมาณและเวลาลงไปได้มากเลยคับผม อยากได้ข้อมูลอะไรเพิ่มเติมถามมาได้เลยคับผม
ขอบคุณคับ

Re: จะใช้สูตรไหนดีคับ ต้องการด่วนมาก

Posted: Sat May 14, 2011 6:37 pm
by snasui
:D เพิ่มคอลัมน์ช่วยที่ J และ K ครับ

ที่ J2 คีย์

=SUMIF($I$2:$I$38,$I2,F$2:F$38)=0

Enter > Copy ไปทางขวาและลงด้านล่าง > จากนั้นทำการ Filter เลือกค่าคอลัมน์ J และ K ที่เป็น True แล้ว Copy ไปวางที่ Sheet ปลายทางตามต้องการ

ดูไฟล์แนบประกอบครับ

Re: จะใช้สูตรไหนดีคับ ต้องการด่วนมาก

Posted: Sat May 14, 2011 10:19 pm
by wthn
ขอบคุณมากคับที่ตอบให้อย่างรวดเร็ว แต่ผมมีข้อสังเกตว่าถ้า XA และ AA เป็นศูนย์ คอลัมน์ J และ K ที่เพิ่มเข้ามาก็ควรจะเป็น true กับ true ถูกต้องหรือป่่าวคับ แนะนำเพิ่มเติมด้วยคับผม

Re: จะใช้สูตรไหนดีคับ ต้องการด่วนมาก

Posted: Sat May 14, 2011 10:36 pm
by snasui
:lol: ที่เข้าใจนั้นถูกต้อง ตามอธิบายไว้ตามข้อความที่ยกมาด้านล่างครับ
snasui wrote::D เพิ่มคอลัมน์ช่วยที่ J และ K ครับ

ที่ J2 คีย์

=SUMIF($I$2:$I$38,$I2,F$2:F$38)=0

Enter > Copy ไปทางขวาและลงด้านล่าง > จากนั้นทำการ Filter เลือกค่าคอลัมน์ J และ K ที่เป็น True แล้ว Copy ไปวางที่ Sheet ปลายทางตามต้องการ

ดูไฟล์แนบประกอบครับ

Re: จะใช้สูตรไหนดีคับ ต้องการด่วนมาก

Posted: Sat May 14, 2011 10:51 pm
by wthn
แต่ทำไมในคอลัมน์ AA ถึงเป็น False ล่ะคับ ในเมื่อคอลัมน์ G เป็นศูนย์ ในบริษัท ABC Engineering.

Re: จะใช้สูตรไหนดีคับ ต้องการด่วนมาก

Posted: Sat May 14, 2011 11:18 pm
by snasui
:lol: เนื่องจากผลรวมของคอลัมน์ G ไม่เท่ากับ 0 จริง โดยในเซลล์ G12 เมื่อกำหนดให้แสดงทศนิยมหลายตำแหน่งจะไม่เท่ากับ 0 ครับ

สามารถปรับสูตรใหม่เป็นตามด้านล่างโดยใช้ Round เข้ามาช่วยครับ

ที่ J2 คีย์

=Round(SUMIF($I$2:$I$38,$I2,F$2:F$38),0)=0

Enter > Copy ไปทางขวาและลงด้านล่าง

Re: จะใช้สูตรไหนดีคับ ต้องการด่วนมาก

Posted: Sat May 14, 2011 11:49 pm
by wthn
ได้ลองทำตามที่แนะนำแล้วคับผม ช่วยแก้ปัญหาได้ แต่กับบริษัทที่มีค่าคงเหลือ (ที่ไฮไลท์สีเหลืองไว้ในไฟล์ที่แนบมา) มันกลับบอกว่า true true จะแก้ตรงจุดนี้ยังไงดีคับ

Re: จะใช้สูตรไหนดีคับ ต้องการด่วนมาก

Posted: Sat May 14, 2011 11:55 pm
by snasui
:D ปรับเลข 0 ในฟังก์ชัน Round เป็นเลข 2 เพื่อให้มีทศนิยม 2 ตำแหน่งครับ

ที่ J2 คีย์

=Round(SUMIF($I$2:$I$38,$I2,F$2:F$38),2)=0

Enter > Copy ไปทางขวาและลงด้านล่าง

Re: จะใช้สูตรไหนดีคับ ต้องการด่วนมาก

Posted: Sun May 15, 2011 12:07 am
by wthn
โอเค ได้แล้วคับผม ขอบคุณมาก แล้วเวลาผม sort ให้เป็น true กับ true แล้วจะคัทเพื่อไปแปะไว้ที่อีก sheet นึง ส่วน sheet เก่าก็จะ blank ในrowที่ถูกคัท ถ้าจะไม่ให้มัน blank ต้องทำยังไงคับผม

Re: จะใช้สูตรไหนดีคับ ต้องการด่วนมาก

Posted: Sun May 15, 2011 12:14 am
by snasui
:D ลองตามนี้ครับ

๑. คลุมคอลัมน์ใด ๆ
๒. กดแป้น F5 > Special > Blanks > OK
๓. คลิกขวาเลือกบนเซลล์ที่ถูกเลือก > Delete > Entire row > OK

Re: จะใช้สูตรไหนดีคับ ต้องการด่วนมาก

Posted: Sun May 15, 2011 1:07 am
by wthn
ไม่เวิร์คอ่ะคับ เพราะมันตัดทั้งหมดที่ blank ผมแค่ต้องการตัด row ทั้งหมดที่ถูกย้ายไปอีก sheet นึง ยังไงช่วยหาทางให้หน่อยนะคับผม

Re: จะใช้สูตรไหนดีคับ ต้องการด่วนมาก

Posted: Sun May 15, 2011 7:53 am
by snasui
:D ให้ยกเลิกการทำ Subtotal ก่อน จากนั้นค่อย Filter จากนั้นย้ายข้อมูลไปชีทปลายทางและลบบรรทัดว่าง สามารถปลด Subtotal แล้ว Sort ใหม่ก็ได้ ช่องว่างจะถูกเรียงไว้ท้ายข้อมูล ปกติเมื่อ Cut ไปวางแล้ว เราสามารถที่จะลบบรรทัดว่างไปได้เลย ไม่ต้องมาหาเซลล์ว่างแล้วลบทีหลัง เพราะโปรแกรมยัง Active อยู่ในตำแหน่งช่วงเซลล์ที่ถูกย้ายไปครับ

Re: จะใช้สูตรไหนดีคับ ต้องการด่วนมาก

Posted: Sun May 15, 2011 3:19 pm
by wthn
เมื่อเรา filter เอาเฉพาะ true และ true แล้ว cut ไปแปะไว้อีก sheet แล้วข้อมูลที่เราเอาไปแปะมันจะรวมข้อมูลที่เป็น fulse เข้าไปด้วยอ่ะคับ จะทำยังไงดี

Re: จะใช้สูตรไหนดีคับ ต้องการด่วนมาก

Posted: Sun May 15, 2011 8:02 pm
by snasui
:lol: ให้คลุมข้อมูลที่ได้จากการ Filter จากนั้นแป้น F5 > Visible cells only > OK > Cut เพื่อเลือกเฉพาะข้อมูลที่มองเห็นอยู่เท่านั้น ทั้งนี้เพื่อป้องกันการ Cut ข้อมูลที่ซ่อนไว้ไปด้วยครับ :P

Re: จะใช้สูตรไหนดีคับ ต้องการด่วนมาก

Posted: Sun May 15, 2011 11:53 pm
by wthn
มันฟ้องว่า "The command you chose cannot be performed with multiple selections. Select a single range and click the command again.
มันทำไม่ได้หรือป่าวอ่ะคับ

Re: จะใช้สูตรไหนดีคับ ต้องการด่วนมาก

Posted: Mon May 16, 2011 7:14 am
by snasui
:lol: สิ่งที่ผมแนะนำนั้นเป็นความสามารถพื้นฐานที่สามารถทำได้ใน Excel ทุก Version ครับ การที่โปรแกรมฟ้องเช่นนั้นอยู่ที่ขั้นตอนการคลุมข้อมูลครับ ซึ่งการคลุมสามารถคลิกหัวบรรทัดที่ได้จากการ Filter จากนั้นค่อยกดแป้น F5 แล้วเลือก Visible cells only ควรหลีกเลี่ยงการเลือกคลุมแบบหลายๆ ช่วงข้อมูลโดยไม่ได้คลุมหัวคอลัมน์หรือหัวบรรทัด เพราะมีโอกาสที่จะคลุมไม่ได้ขนาดและตำแหน่งที่ตรงกันกับช่วงข้อมูลอื่นๆ ซึ่งเป็นเหตุให้ไม่สามารถ Cut ได้

Re: จะใช้สูตรไหนดีคับ ต้องการด่วนมาก

Posted: Mon May 16, 2011 10:11 am
by wthn
ผมลองแล้วก็ยังใช้ไม่ได้ ผมเลยตัดปัญหาเลี่ยงแทนที่จะใช้ cut ไปใช้เป้น copy แทน ได้ผล อิอิ... แล้วผมก็มาใช้การ clear content แทนแต่ปัญหาใหม่คือมีบรรทัดที่ blank ตามที่เราได้ย้ายไปอีก sheet นึงจึงอยากให้ช่วยหาวิธีลบบรรทัดเหล่านี้ออกในทีเดียวได้หรือป่าวอ่ะคับ ดูได้จากไฟล์ที่แนบคับ ช่วยที...

Re: จะใช้สูตรไหนดีคับ ต้องการด่วนมาก

Posted: Mon May 16, 2011 10:53 pm
by snasui
จากไฟล์ที่ส่งมา

ให้คลิกหัวคอลัมน์ K แล้วทำตามด้านล่างข้อ ๒ และข้อ ๓ ครับ
snasui wrote::D ลองตามนี้ครับ

๑. คลุมคอลัมน์ใด ๆ
๒. กดแป้น F5 > Special > Blanks > OK
๓. คลิกขวาเลือกบนเซลล์ที่ถูกเลือก > Delete > Entire row > OK

Re: จะใช้สูตรไหนดีคับ ต้องการด่วนมาก

Posted: Wed May 18, 2011 11:13 am
by wthn
โอ้ว...ใช้ได้เลยคับผม ขอบคุณมาก แต่ยังมีปัญหาต่อ เหอ ๆๆ
คือยังมี data ในส่วนที่เหลืออ่ะคับ(ตามไฟล์ที่ได้แนบมา) เลยอยากให้แยกข้อมูลที่มีด้านใดด้านนึงในคอลัมน์ XA & AA ที่มีค่าเป็นศูนย์ โดยที่ยังต้องมี Purchase order เดียวกันเหมือนเดิมคับ
ขอบคุณคับ

Re: จะใช้สูตรไหนดีคับ ต้องการด่วนมาก

Posted: Wed May 18, 2011 11:23 am
by snasui
:D ยกเลิกการทำ Subtotal จากนั้นที่ K2 คีย์

=OR(ROUND(SUMIF($J$2:$J$200,$J2,G$2:G$200),2)=0,ROUND(SUMIF($J$2:$J$200,$J2,H$2:H$200),2)=0)

Enter > Copy ลงด้านล่าง > Filter เฉพาะค่า True ไปวางยังชีทเป้าหมาย ดูไฟล์แนบประกอบครับ