Page 1 of 1
ไม่ทราบว่าจะอยากไปมั้ยถ้ายังคงใช้ Excel Formula ครับ
Posted: Sat Jul 14, 2012 6:33 am
by MAC
หวัดดีครับ เช้าวันเสาร์
อาจารย์ที่ใจดี
อยากรบกวนช่วยชี้แนะด้วนนะครับ ต้องการดึงค่าจากตารางมา Print out ดังข้อมูล file แนบครับ
Re: ไม่ทราบว่าจะอยากไปมั้ยถ้ายังคงใช้ Excel Formula ครับ
Posted: Sat Jul 14, 2012 7:01 am
by snasui

ลองตามนี้ครับ
ที่ชีท Report
- เซลล์ I2 คีย์สูตรเพื่อแสดง HS No. ตัวสุดท้าย
=LOOKUP(CHAR(255),Data!A1:A4)
Enter
- เซลล์ F2 คีย์สูตรเพื่อนับว่าพบค่าตามข้อ 1 กี่รายการ
=COUNTIF(Data!A2:A4,I2)
Enter
- ที่เซลล์ D7 คีย์สูตรเพื่อ List Part ID ตามรายการที่พบในข้อ 1
=IF(ROWS(D$7:D7)>$F$2,"",INDEX(Data!$F$2:$F$4,SMALL(IF(Data!$A$2:$A$4=$I$2,ROW(Data!$A$2:$A$4)-ROW(Data!$A$2)+1),ROWS(D$7:D7))))
หลังจากคีย์สูตรลงในเซลล์เรียบร้อยแล้ว ให้กดแป้น Ctrl+Shift+Enter แทนการกดแป้น Enter เพียงอย่างเดียว หรือหาก Copy สูตรไปวาง ให้กดแป้น F2 ไป 1 ครั้ง จากนั้นกดแป้น Ctrl+Shift+Enter แล้วค่อย Copy สูตรลงด้านล่าง
Re: ไม่ทราบว่าจะอยากไปมั้ยถ้ายังคงใช้ Excel Formula ครับ
Posted: Sat Jul 14, 2012 3:23 pm
by MAC
ก่อนอื่น ขอบคุณมากครับ
สูตรอาจารย์
แต่สูตรอาจารย์ไม่ยืดหยุ่นตามข้อมูลใน Data ที่เพิ่มขึ้นได้ครับเนื่องจาก คำสั่ง Rowที่ใช้ ไม่ผันแปรตาม
จำนวนแถวที่เพิ่มขึ้นครับ เลทำให้ค่า ID ในReport ไม่ตรงตามที่ค้นหาครับ
คือ ถ้า HS ท้ายสุด มีเท่ากับ 1 , ID เท่ากับ 1 >>แสดงค่านั้นๆเลย (ค่าท้ายสุดในตาราง Data)
คือ ถ้า HS ท้ายสุด มี>1, ID>1 >>แสดงค่านั้นๆเลย (ค่าท้ายสุดในตาราง Data)
คำว่าท้ายสุดคือ HSล่าสุด จะอยู่แถว 10วันนี้ แต่พรุ่งนี้แปลี่ยนเป็น 11,12 เป็นต้น ครับ
ผมเปรียบเทียบมาครึ่งวันว่าทำไมสูตร อาจารย์ไม่ผันแปรตามเงื่อนไขนี้ครับ ความคิดผมเกิดจาก คำสั่งRow ที่ใช้? หรือมีคำสั่งอื่นมั้ยครับที่รองรับเงื่อนไขนี้ได้ครับ

Re: ไม่ทราบว่าจะอยากไปมั้ยถ้ายังคงใช้ Excel Formula ครับ
Posted: Sat Jul 14, 2012 3:52 pm
by snasui

ที่สูตรไม่แสดงผลตามต้องการเพราะกดแป้นให้รับสูตรไม่ถูกต้องครับ ลองอ่านทบทวนที่ผมแจ้งไปอย่างช้า ๆ ครับ
snasui wrote:ที่เซลล์ D7 คีย์สูตรเพื่อ List Part ID ตามรายการที่พบในข้อ 1
=IF(ROWS(D$7:D7)>$F$2,"",INDEX(Data!$F$2:$F$4,SMALL(IF(Data!$A$2:$A$4=$I$2,ROW(Data!$A$2:$A$4)-ROW(Data!$A$2)+1),ROWS(D$7:D7))))
หลังจากคีย์สูตรลงในเซลล์เรียบร้อยแล้ว ให้กดแป้น Ctrl+Shift+Enter แทนการกดแป้น Enter เพีงอย่างเดียว หรือหาก Copy สูตรไปวาง ให้กดแป้น F2 ไป 1 ครั้ง จากนั้นกดแป้น Ctrl+Shift+Enter แล้วค่อย Copy สูตรลงด้านล่าง
กรณี Copy สูตรไปวาง ให้กดแป้น F2 ลงในเซลล์ที่วางสูตร แล้วค่อยกดแป้น Ctrl+Shift+Enter ที่ต้องกด 3 แป้นเนื่องจากเป็นสูตร Array หากกดแป้นถูกต้องจะเห็นเครื่องหมายปีกกาคร่อมสูตร ปีกกานี้คียเข้าไปเองไม่ได้ครับ
Re: ไม่ทราบว่าจะอยากไปมั้ยถ้ายังคงใช้ Excel Formula ครับ
Posted: Sun Jul 15, 2012 12:32 am
by MAC
หวัดดีอีกครั้งนะครับ Professor!
ผมบอกได้เลยครับนะเวลานี้ผมได้รับความช่วยเหลือจากอาจารย์เป็นอย่างดี ทำให้รู้สึกว่าเข้าใจ แต่ ยังเข้าไม่ถึง excel มากนัก แต่หลงรักมากขึ้น ผมรู้สึกได้เลยครับ
ขอบคุณครับ ขอคารวะ
แต่ขออีกโจทย์นะครับ
ทำอย่างไรให้ ดึงข้อมูล ที่เป็นตัวเลข หรือวันที่ ได้เช่นเดียวกับ HS No. เพราะ Char ใช้ได้กับอักขระเท่านั้นครับ
Re: ไม่ทราบว่าจะอยากไปมั้ยถ้ายังคงใช้ Excel Formula ครับ
Posted: Sun Jul 15, 2012 12:48 am
by MAC
ผมเจอคำสั่งในนี้ ใน blog แล้วครับ
ขอบคุณครับ ได้นอนละ
Good night