Page 1 of 1

การแสดงค่าในช่องที่มีค่าอยู่

Posted: Wed Jan 15, 2014 9:45 am
by cm9noom
ต้องการแสดงค่าตามรูปนะครับ คือผมไม่ทราบว่าจะ lookup ขอ้มมูลจากค่าว่างยังไง
พอดีผมได้ค่า ในช่องตาราง Data มาต้องการแสดงผลลัพท์ดังรูปครับ

หรือผมควรจะออกแบบช่อง Data ใหม่

Re: การแสดงค่าในช่องที่มีค่าอยู่

Posted: Wed Jan 15, 2014 9:57 am
by cruzz
1. ทำไมช่องสดมภ์ของ Data มี หน่วยเหมือนกัน 2 ช่องล่ะครับ
2. ช่วยแนบไฟล์มาด้วยจะดีมากครับ
3. สำหรับสูตร ผมคิดถึง small() และการใช้ Privote ครับ

Re: การแสดงค่าในช่องที่มีค่าอยู่

Posted: Wed Jan 15, 2014 10:04 am
by cm9noom
ลองสร้างตารางให้เหมือนข้อมูลจริงที่สุดครับ
เนื่องจากในแต่ละ Week จะมีค่าได้แค่ค่าเดียวครับ

Re: การแสดงค่าในช่องที่มีค่าอยู่

Posted: Wed Jan 15, 2014 10:49 am
by snasui
:D ลองตามนี้ครับ
  1. เซลล์ F4 คียสูตรเพื่อใช้เป็นคอลัมน์ช่วย
    =IF(COUNTA(B4:E4)=0,"",LOOKUP(CHAR(255),B4:E4))
    Enter > Copy ลงด้านล่าง
  2. เซลล์ B16 คีย์สูตรเพื่อแสดงรายการ
    =IF($A16>COUNTA($B$4:$E$11),"",INDEX($A$4:$A$11,SMALL(IF($F$4:$F$11<>"",ROW($F$4:$F$11)-ROW($F$4)+1),$A16)))
    Ctrl+Shift+Enter > Copy ลงด้านล่าง
  3. เซลล์ C16 ปรับสูตรจาก B16 เป็น
    =IF($A16>COUNTA($B$4:$E$11),"",INDEX($F$4:$F$11,SMALL(IF($F$4:$F$11<>"",ROW($F$4:$F$11)-ROW($F$4)+1),$A16)))
    Ctrl+Shift+Enter > Copy ลงด้านล่าง

!
Note: Ctrl+Shift+Enter หมายถึงเมื่อคีย์สูตรแล้ว แทนที่จะกด Enter ให้กดแป้น Ctrl+Shift ค้างไว้แล้วกด Enter เพื่อสร้างเป็นสูตร Array หากกดแป้นถูกต้องสูตรนั้นจะมีเครื่องหมายปีกกาครอบ เช่น {=YourFormulas(...)} ปีกกานี้คีย์เข้าไปเองไม่ได้ ถ้ายังไม่เห็นปีกกาครอบสูตรแสดงว่ากดแป้นให้รับสูตรไม่ถูกต้อง

Re: การแสดงค่าในช่องที่มีค่าอยู่

Posted: Wed Jan 15, 2014 11:05 am
by cm9noom
ได้แล้วครับขอบคุณมากๆครับ
แต่ขอไปไปแกะสูตรทำความเข้าใจก่อน ไม่เคยใช้เลยครับ T^T

ขอบคุณอีกครั้งครับ

Re: การแสดงค่าในช่องที่มีค่าอยู่

Posted: Wed Jan 15, 2014 1:52 pm
by cm9noom
ขอความช่วยเหลืออีกครั้งได้หรือเปล่าครับ
พอดีผมพยายามแก้จาก Row ให้เป็น column เนื่องจากการใช้งานจริงจะมีอีกหลายเดือนครับ
แต่พอแก้แล้วมันแสดงค่าไม่ถูก

ขอความช่วยเหลืออีกครั้งครับ

Re: การแสดงค่าในช่องที่มีค่าอยู่

Posted: Wed Jan 15, 2014 1:59 pm
by snasui
:D แนบไฟล์ตัวอย่างที่ได้ลองเองแล้วติดปัญหามาด้วย ชี้ให้เห็นว่าข้อมูลเป็นอย่างไร ต้องการคำตอบเป็นอย่างไร จะได้เข้าใจตรงกันครับ

Re: การแสดงค่าในช่องที่มีค่าอยู่

Posted: Wed Jan 15, 2014 2:02 pm
by cm9noom
ขอโทษด้วยครับแนบไฟล์ผิด

Re: การแสดงค่าในช่องที่มีค่าอยู่

Posted: Wed Jan 15, 2014 2:06 pm
by snasui
:D ไฟล์ที่แนบมาไม่ได้เขียนสูตรตามที่ผมได้แนะนำไปครับ

Re: การแสดงค่าในช่องที่มีค่าอยู่

Posted: Wed Jan 15, 2014 2:11 pm
by cm9noom
ใช่ครับเนื่องจากที่ตอบตอนแรก ตั้งค่าใช้แถวหลังของแต่ละเดือน (ซึ่งทดลองแล้วใช้งานได้ 100%)
ผมเลยประยุกต์ จาก Row มาเป็น column ครับ
เนื่องจากจะใช้งานจริงได้สะดวกกว่าเนื่องจากข้อมูลจริงจะแสดงเดือนทั้ง 12 เดือน

ผมเลยลองปรับ แต่ยังไม่เข้าใจในฟังค์ชั่นต่างๆครับ เลยเป็นอย่างที่เห็น

Re: การแสดงค่าในช่องที่มีค่าอยู่

Posted: Wed Jan 15, 2014 2:23 pm
by snasui
:shock: ควรจะทำข้อมูลที่เป็นตัวแทนข้อมูลจริงมาถามกัน จะได้เห็นว่าข้อมูลเป็นอย่างไร ต้องการคำตอบเป็นอย่างไร ไม่ใช่ยกตัวอย่างข้อมูลเดิม แต่พยายามจะเปลี่ยนสูตรเอง เพราะหากข้อมูลเป็นลักษณะเดิมก็ไม่จำเป็นต้องเปลียนสูตร

Re: การแสดงค่าในช่องที่มีค่าอยู่

Posted: Wed Jan 15, 2014 2:47 pm
by cm9noom
ต้องขอโทษด้วยครับข้อมูลจริง เกี่ยวข้องกับบริษัท
ที่ผมจำเป็นต้องแก้ไขเนื่องจาก ในแต่ละ week มีได้ค่าเดียว แต่ถ้า week 1 กับ week 2 มีค่ารายการเดียวกัน ในสูตรจะแสดงค่าล่าสุด
ผมเลยพยายามแก้จาก row เป็น column ครับ
ขออภัยด้วยครับ

Re: การแสดงค่าในช่องที่มีค่าอยู่

Posted: Wed Jan 15, 2014 3:05 pm
by snasui
:lol: ไม่เข้าใจและไม่เห็นภาพครับ

กรุณาอ่านกฎการใช้บอร์ดทุกข้อด้านบน :roll: ซ้ำอีกครั้งโดยเฉพาะข้อ 4 ครับ

Re: การแสดงค่าในช่องที่มีค่าอยู่

Posted: Wed Jan 15, 2014 3:23 pm
by cm9noom
ขอโทษอีกครั้งครับ

ตอนนี้ลองเพิ่มข้อมูลให้เห็นภาพ และปัญหาที่พบเจอ
จึงพยายามปรับแก้ไขสูตรที่ได้ทำการแนะนำครับ

Re: การแสดงค่าในช่องที่มีค่าอยู่

Posted: Wed Jan 15, 2014 4:06 pm
by snasui
:D ควรจัดทำข้อมูลต้นแหล่งมาเป็น Database ตามภาพแนบ จึงจะสะดวกต่อการนำมาทำรายงานในลักษณะต่าง ๆ

การนำรายงานมาทำรายงานเป็นเรื่่องยุ่งยากลำบากครับ

Re: การแสดงค่าในช่องที่มีค่าอยู่

Posted: Wed Jan 15, 2014 4:21 pm
by cm9noom
ครับ กำลังออกแบบ หน้า input ให้เขาใหม่
ขอบคุณนะครับ อย่างน้อยก็ได้ความรู้ใหม่ครับ