Page 1 of 1
ทำไมค่าที่คีย์ถึงไม่โชว์หากไม่ได้คีย์ในเซล B3
Posted: Mon Oct 21, 2013 8:24 pm
by wisit

รบกวนด้วยครับ ตามไฟล์ที่แนบ เมื่อผมคีย์ 1h ลงในเซล 4ฺB ตามด้วยรหัสสินค้า และจำนวน
ค่าในเซล 3V ไม่โชว์จำนวนของค่า 1H คือ 100
แต่ถ้าเราคีย์ 1h ลงในเซล 3B ตามด้วยรหัสสินค้า และจำนวน
ค่าในเซล 3V จะโชว์จำนวนของค่า 1H คือ 100
รบกวนผู้รู้ช่วยตอบด้วยครับว่าเป็นเพราะเหตุใด
Re: ทำไมค่าที่คีย์ถึงไม่โชว์หากไม่ได้คีย์ในเซล B3
Posted: Mon Oct 21, 2013 8:30 pm
by snasui

การอ้างถึงเซลล์ให้
อ้างคอลัมน์ก่อนบรรทัดครับ
4B ควรเป็น B4
3V ควรเป็น V3
ลองเขียนคำถามมาใหม่อีกรอบครับ
Re: ทำไมค่าที่คีย์ถึงไม่โชว์หากไม่ได้คีย์ในเซล B3
Posted: Mon Oct 21, 2013 9:15 pm
by wisit
อาจารย์ครับ คือว่า เวลาผมคีย์ 1h ในเซล B4 ตามไฟล์ที่แนบ ค่าของจำนวนที่ควรจะโชว์คือ 100 ในเซล V3 มันไม่ยอมโชว์
แต่ถ้าเราคีย์ 1h ในเซล B3 ถึงเราจะคีย์ตัวเลขลงในรหัส ในเซล C4 และจำนวนในเซล D4 ก็ตาม
ตกลงเราต้องคีย์ค่า 1h เริ่มต้นในเซล B3 เท่านั้น หากคีย์ในเซล B4 หรือในเซล B อื่น ๆ ที่ไม่ใช่้เซล B3 ค่าจำนวนจะไม่ยอมโชว์
Re: ทำไมค่าที่คีย์ถึงไม่โชว์หากไม่ได้คีย์ในเซล B3
Posted: Mon Oct 21, 2013 10:40 pm
by snasui

ใช่ครับ สูตรเขียนไว้เช่นนั้น ไม่ทราบว่าที่คุณ wisit ต้องการนั้นเป็นเช่นไรครับ

Re: ทำไมค่าที่คีย์ถึงไม่โชว์หากไม่ได้คีย์ในเซล B3
Posted: Mon Oct 21, 2013 10:58 pm
by wisit
อาจารย์ครับ ผมอยากให้คีย์ 1H หรือ 10H จะคีย์อะไรขึ้นต้นก็ได้ แล้วไม่จำเป็นต้องเริ่มต้นคีย์ในเซล B3 เช่น ผมอาจจะคีย์ 1H ในเซล B5 แต่ถ้าคีย์อย่างนี้ โปรแกรมจะไม่คำนวณค่าให้ ผมควรต้องเปลี่ยนสูตรหรือไม่ครับ แล้วจะต้องเปลี่ยนอย่างไรดีครับ และมีวิธีที่ทำให้โปรแกรมทำงานได้เร็วกว่านี้ไหมครับ เพราะไฟล์จริงๆ จะมีข้อมูลเยอะกว่านี้ โปรแกรมจะทำงานช้ามากครับ รบกวนอาจารย์ด้วยครับ

Re: ทำไมค่าที่คีย์ถึงไม่โชว์หากไม่ได้คีย์ในเซล B3
Posted: Mon Oct 21, 2013 11:13 pm
by snasui

ลองปรับสูตรเป็น
=LOOKUP(CHAR(255),B:B)
Enter > Copy ไปด้านล่าง
ผมจำได้ว่าเคยถามเรื่องความเร็วของสูตรนี้มารอบหนึ่งแล้ว ขอย้ำอีกครั้งว่า
การใช้สูตร Sumproduct ลักษณะนี้และใช้จำนวนมากนั้น ไม่สามารถทำให้เร็วขึ้นมาได้ หากใช้ Excel 2007 เป็นต้นไปสามารถใช้ Sumifs เข้ามาช่วยซึ่งจะทำให้เร็วขึ้นได้
Re: ทำไมค่าที่คีย์ถึงไม่โชว์หากไม่ได้คีย์ในเซล B3
Posted: Mon Oct 21, 2013 11:25 pm
by wisit
ขอบคุณอาจารย์มากครับ

รบกวนอาจารย์อีกนิดครับ สูตร Sumif จะมีหลักการใช้เหมือนกับสูตร SUMIF หรือเปล่าครับ

Re: ทำไมค่าที่คีย์ถึงไม่โชว์หากไม่ได้คีย์ในเซล B3
Posted: Mon Oct 21, 2013 11:33 pm
by snasui

sumif หรือ sUmIf หรือ sumIF หรือ SuMiF หรือ SUMIF ใช้เหมือนกันทั้งหมดครับ
ที่เหมือนกันหมดเพราะเขียนเหมือนกัน ตัวเล็กใหญ่ไม่มีผลครับ
แต่ Sumif
s กับ Sumif ไม่เหมือนกันครับ
Sumifs ใช้สำหรับรวมแบบมีเงื่อนไขหลายเงื่อนไข มีใช้ใน Excel 2007+
Sumif ใช้สำหรับรวมแบบมีเงื่อนไขเพียงเงื่อนไขเดียว มีใช้ใน Excel 2003-
Re: ทำไมค่าที่คีย์ถึงไม่โชว์หากไม่ได้คีย์ในเซล B3
Posted: Tue Feb 04, 2014 6:23 pm
by wisit
อาจารย์ครับ ตามสูตรที่อาจารย์ให้มาคือ =LOOKUP(CHAR(255),B:B) ถ้าเราคีย์ 1H ในเซล B5 โปรแกรมจะคำนวณค่า 1h ให้ว่ามีจำนวนเท่าใด แต่ถ้าผม
คีย์ 2h โปรแกรมจะคำนวณค่า 2h แต่ค่า 1h จะไม่มี (เป็นค่า 2h แทน) ซึ่งผมต้องการให้โปรแกรมคำนวณค่า 1h และ 2h แยกกัน
ผมแนบไฟล์มาด้วยครับ

Re: ทำไมค่าที่คีย์ถึงไม่โชว์หากไม่ได้คีย์ในเซล B3
Posted: Tue Feb 04, 2014 6:48 pm
by snasui

ช่วยทำตัวอย่างคำตอบที่ต้องการมาด้วยว่า ต้องการให้ค่าที่เซลล์ไหน เป็นเท่าใด ด้วยเงื่อนไขใด จะได้เข้าใจตรงกัน
จากสูตร
=Lookup(Char(255),Range)
คือ
หาค่าสุดท้ายที่เป็น Text ที่พบใน Range ไม่ใช่แสดงค่าใน Range ออกมาทุกตัวครับ
Re: ทำไมค่าที่คีย์ถึงไม่โชว์หากไม่ได้คีย์ในเซล B3
Posted: Mon Mar 10, 2014 4:43 pm
by wisit
อาจารย์ครับ ถ้าผมใช้สูตร =LOOKUP(CHAR(255),B$3:B3)
แต่เราเริ่มคีย์ 1h ลงในเซล B4 ตามด้วยรหัสสินค้า และจำนวนค่าในเซล V3 ไม่คำนวณจำนวนของค่า 1h คือ 100 แต่ถ้าเราเริ่มต้นคีย์ในเซล B3 ค่า V3 จึงคำนวณให้ เมื่อเราคีย์ 2h ค่าก็จะคำนวณตามให้
แต่ต้องเริ่มต้นด้วยการคีย์ค่า 1h-50h โดยจะคีย์ค่า h ใดก็ได้ แต่ค่าเริ่มต้นต้องเป็น B3 ถ้าไม่เริ่มต้น B3 โปรแกรมก็จะไม่คำนวณค่าให้
ซึ่งผมต้องการให้คีย์ค่า 1h หรือ 5h ในคอลัมน์ B โดยไม่จำเป็นต้องเริ่มต้นคีย์ในเซล B3 เสมอ ผมไม่รู้ะใช้สูตรใด
ซึ่งอาจารย์เคยแนะนำให้ใช้สูตร =LOOKUP(CHAR(255),B:B)
ถ้าเราคีย์ 1h ในเซล B5 โปรแกรมจะคำนวณค่า 1h ให้ว่ามีจำนวนเท่าใด แต่ถ้าผม
คีย์ 2h โปรแกรมจะคำนวณค่า 2h แต่ค่า 1h จะไม่มี (คือ โปรแกรมจะคำนวณค่าทั้งหมดเป็น 2h) ซึ่งผมต้องการให้โปรแกรมคำนวณค่า 1h และ 2h แยกกัน
หมายเหตุ: ไฟล์ตัวอย่างที่ผมแนบ ผมใช้สูตร =LOOKUP(CHAR(255),B$3:B3)
Re: ทำไมค่าที่คีย์ถึงไม่โชว์หากไม่ได้คีย์ในเซล B3
Posted: Mon Mar 10, 2014 5:01 pm
by snasui

ลองปรับสูตรที่ S1 เป็น
=IF(ISNA(LOOKUP(CHAR(255),B$3:B3)),"",LOOKUP(CHAR(255),B$3:B3))
Enter > Copy ลงด้านล่างแล้วสังเกตดูผลครับ
Re: ทำไมค่าที่คีย์ถึงไม่โชว์หากไม่ได้คีย์ในเซล B3
Posted: Tue Mar 11, 2014 11:39 am
by wisit

ได้ผลตามที่ต้องการแล้วครับ ขอบคุณมากครับอาจารย์
