Page 2 of 3
Re: ขอวิธีทำให้ #N/A ไม่แสดงในเซลที่ไม่มีค่าตามสูตร
Posted: Mon Apr 27, 2015 9:45 pm
by snasui
เงื่อนไขคืออะไรเขียนอธิบายมาด้วย ไม่ใช่แค่แนบไฟล์มาเฉย ๆ ครับ
Re: ขอวิธีทำให้ #N/A ไม่แสดงในเซลที่ไม่มีค่าตามสูตร
Posted: Fri Aug 04, 2017 2:25 pm
by phumiphach
ขอรบกวนด้วยครับพี่พอจะมีวิธีแก้สูตรไหมครับให้ #N/A หายครับ
=IF(OR(ISNA(VLOOKUP($B$4,Record!A3:O25,4,0)),VLOOKUP($B$4,Record!A3:O25,4,0)=0),"",VLOOKUP($B$4,Record!A3:O25,4,0))
ต้นทางเป็นเซลล์ว่างเปล่ามันจะให้ผลลัพธ์เป็นเลข 0 ใช้ If ไปดัก แสดงผลเป็น #N/A ทั้งที่ผมดักไวแล้วครับ
Re: ขอวิธีทำให้ #N/A ไม่แสดงในเซลที่ไม่มีค่าตามสูตร
Posted: Fri Aug 04, 2017 2:39 pm
by logic
ลองสูตรนี้ครับ
=IF(ISNA(VLOOKUP($B$4,Record!A3:O25,4,0)),"",IF(VLOOKUP($B$4,Record!A3:O25,4,0)=0,"",VLOOKUP($B$4,Record!A3:O25,4,0)))
Re: ขอวิธีทำให้ #N/A ไม่แสดงในเซลที่ไม่มีค่าตามสูตร
Posted: Fri Aug 04, 2017 2:59 pm
by phumiphach
logic wrote:ลองสูตรนี้ครับ
=IF(ISNA(VLOOKUP($B$4,Record!A3:O25,4,0)),"",IF(VLOOKUP($B$4,Record!A3:O25,4,0)=0,"",VLOOKUP($B$4,Record!A3:O25,4,0)))
ได้แล้วครับพี่ ขอบพระคุณครับผม
Re: ขอวิธีทำให้ #N/A ไม่แสดงในเซลที่ไม่มีค่าตามสูตร
Posted: Fri Aug 04, 2017 4:49 pm
by phumiphach
ขอรบกวนสอบถามอีกทีครับ พอดีสูตร Vlookup ซ้ำครับ ผลลัพธ์เดิมครับ
สูตร =IF(ISNA(VLOOKUP($B$4,Record!A3:O104,2,FALSE))=TRUE," ",VLOOKUP($B$4,Record!A3:O104,2,FALSE))
Re: ขอวิธีทำให้ #N/A ไม่แสดงในเซลที่ไม่มีค่าตามสูตร
Posted: Fri Aug 04, 2017 5:05 pm
by logic
พยายามอ่านแล้วแต่ไม่เข้าใจว่าผิดพลาดตรงไหน บอกมาอีกทีว่าต้องการผลลัพธ์ที่ชีตไหน เซลล์ไหน กรอกค่าที่ถูกมาให้ด้วย สิ่งหนึ่งที่เห็นว่าเป็นจุดอ่อนคือช่วงเซลล์ในสูตรที่ไม่ได้ล็อก ควรล็อกเสียด้วย ไม่งั้นคัดลอกไปใช้แล้วจะผิดครับ
Re: ขอวิธีทำให้ #N/A ไม่แสดงในเซลที่ไม่มีค่าตามสูตร
Posted: Fri Aug 04, 2017 10:21 pm
by phumiphach
ผมต้องการให้ค่าแสดงที่sheet 1 โดยดึงค่าจาก Record อ้างอิงโดยใช้ codeหรือ (B4) ดึงค่ามาแสดงที่ (A9)
โดยใช้สูตร =IF(ISNA(VLOOKUP($B$4,Record!A3:O104,2,FALSE))=TRUE," ",VLOOKUP($B$4,Record!A3:O104,2,FALSE))
ถ้าใส่ สูตรแบบนี้ครับ แบบที่แนะนำ
=IF(ISNA(VLOOKUP($B$4,Record!$A$3:$B$104,2,FALSE))=TRUE," ",VLOOKUP($B$4,Record!$A$3:$B$104,2,FALSE))
คำตอบก็ยังซ้ำเหมือนเดิมครับ
Re: ขอวิธีทำให้ #N/A ไม่แสดงในเซลที่ไม่มีค่าตามสูตร
Posted: Sat Aug 05, 2017 8:14 am
by EX2010
ใช้ IFERROR() ดูครับ
Re: ขอวิธีทำให้ #N/A ไม่แสดงในเซลที่ไม่มีค่าตามสูตร
Posted: Sat Aug 05, 2017 5:55 pm
by snasui
phumiphach wrote:ผมต้องการให้ค่าแสดงที่sheet 1 โดยดึงค่าจาก Record อ้างอิงโดยใช้ codeหรือ (B4) ดึงค่ามาแสดงที่ (A9)
โดยใช้สูตร =IF(ISNA(VLOOKUP($B$4,Record!A3:O104,2,FALSE))=TRUE," ",VLOOKUP($B$4,Record!A3:O104,2,FALSE))
ถ้าใส่ สูตรแบบนี้ครับ แบบที่แนะนำ
=IF(ISNA(VLOOKUP($B$4,Record!$A$3:$B$104,2,FALSE))=TRUE," ",VLOOKUP($B$4,Record!$A$3:$B$104,2,FALSE))
คำตอบก็ยังซ้ำเหมือนเดิมครับ
กรุณาอธิบายว่าซ้ำอย่างไรมาด้วยครับ
Vlookup ที่ใช้นั้นเป็นการหาแบบตรงตัว คือมีส่วนประกอบสุดท้ายเป็น False หรือ 0 จะนำค่าแรกที่พบมาแสดงเสมอไป การเขียนสูตรโดยไม่ Lock ตำแหน่งเซลล์จะทำให้ช่วงข้อมูลให้สูตรผันแปรไปตามเซลล์ที่คัดลอกไปวาง ค่าที่พบลำดับแรกก็จะเปลี่ยนไปขึ้นกับช่วงข้อมูลนั้น ๆ ครับ
Re: ขอวิธีทำให้ #N/A ไม่แสดงในเซลที่ไม่มีค่าตามสูตร
Posted: Sun Aug 06, 2017 1:18 am
by phumiphach
อาจาร์ครับ สูตร Lookup วันที่ออกมาซ้ำครับ ผลลัพธ์เลยออกมาซ้ำ ซึ่งผมอ้างอิงในการดึงวันที่ จาก Code ครับ
Re: ขอวิธีทำให้ #N/A ไม่แสดงในเซลที่ไม่มีค่าตามสูตร
Posted: Sun Aug 06, 2017 3:24 am
by phumiphach
phumiphach wrote:อาจาร์ครับ สูตร Lookup วันที่ออกมาซ้ำครับ ผลลัพธ์เลยออกมาซ้ำ ซึ่งผมอ้างอิงในการดึงวันที่ จาก Code ครับ
Re: ขอวิธีทำให้ #N/A ไม่แสดงในเซลที่ไม่มีค่าตามสูตร
Posted: Sun Aug 06, 2017 6:18 am
by snasui
เป็นลักษณะปกติของ Vlookup ที่จะ Lookup ได้ค่าเดียวเท่านั้น หากต้องการให้ Lookup แล้วให้แสดงได้หลายค่าที่ตรงตามเงื่อนไขต้องใช้สูตรอื่น ใช้ Vlookup ไม่ได้ครับ
ตัวอย่างสูตรการนำวันที่ในคอลัมน์ B ในชีต Record ทุกรายการมาแสดงทุกรายการถ้าหากว่า Code ในคอลัมน์ A ของชีต Record ตรงกับค่าในเซลล์ B1 ของ Sheet1
ที่เซลล์ A9 ของ Sheet1 คีย์สูตร
=IFERROR(INDEX(Record!$B$3:$B$13,SMALL(IF(Record!$A$3:$A$13=$B$4,ROW(Record!$A$3:$A$13)-ROW(Record!$A$3)+1),ROWS(A$9:A9))),"")
Ctrl+Shift+Enter > Copy ลงด้านล่าง กรุณาอ่านวิธีกดแป้นใน Note ด้านล่างอย่างละเอียด ไม่เช่นนั้นจะไม่ได้คำตอบครับ
!
| Note: Ctrl+Shift+Enter เป็นการสร้างสูตร Array โดยสามารถเลือกดำเนินการตามข้อ 1 หรือ 2 ด้านล่าง
- กรณีคีย์สูตรเอง เมื่อคีย์สูตรแล้ว แทนที่จะกด Enter ให้กดแป้น Ctrl และ Shift พร้อมกันค้างไว้แล้วกด Enter เพื่อสร้างเป็นสูตร Array
- กรณี Copy สูตรไปวางให้กดแป้น F2 เพื่อทำการ Edit Cell นั้นก่อน จากนั้นกดแป้น Ctrl และ Shift พร้อมกันค้างไว้แล้วตามด้วย Enter เพื่อสร้างเป็นสูตร Array
- หากกดแป้นถูกต้องสูตรนั้นจะมีเครื่องหมายปีกกาครอบ เช่น {=YourFormulas(...)} ปีกกานี้ไม่สามารถคีย์เข้าไปเอง จะต้องมาด้วยการกดแป้น Ctrl+Shift+Enter เท่านั้น ถ้ายังไม่เห็นปีกกาครอบสูตรแสดงว่ากดแป้นให้รับสูตรไม่ถูกต้อง
- การแก้ไขเปลี่ยนแปลงสูตร Array จะต้องกดแป้นให้รับสูตรด้วย Ctrl+Shift+Enter ทุกครั้ง
|
Re: ขอวิธีทำให้ #N/A ไม่แสดงในเซลที่ไม่มีค่าตามสูตร
Posted: Mon Aug 07, 2017 11:02 pm
by phumiphach
ขอบพระคุณครับอาจารย์ ตอนนี้สูตรใช้ได้แล้วครับ แต่ผมอยากให้คำตอบที่เป็น 0 ออกมาเป็นค่าว่างครับ ซึ่งผมขอรบกวนอาจารย์ต่อสูตรให้ครับ
แต่ผมแก้ไขเฉพาหน้าไปโดยวิธี Format เซลล์ ให้เป็น #,##0.00;(#,##0.00);"" ไปส่งก่อน อยากขอรบกวนอาจารย์ช่วยต่อสูตรให้ครับ
ว่าจะต้องเพิ่มตรงไหนถึงจะได้ค่าว่าง ครับ =IFERROR(INDEX(Record!$B$3:$B$13,SMALL(IF(Record!$A$3:$A$13=$B$4,ROW(Record!$A$3:$A$13)-ROW(Record!$A$3)+1),ROWS(A$9:A9))),"")
Re: ขอวิธีทำให้ #N/A ไม่แสดงในเซลที่ไม่มีค่าตามสูตร
Posted: Mon Aug 07, 2017 11:37 pm
by snasui
การตรวจสอบว่าหากผลลัพธ์เป็น 0 ให้เป็นค่าว่างจะเป็นการตรวจสอบจากผลลัพธ์ที่ได้จากสูตร ซึ่ง
จะทำให้สูตรซับซ้อนและคำนวณนาน ไม่เหมาะที่จะใช้กับข้อมูลจำนวนมาก
รูปแบบสูตรจะได้เป็นด้านล่างครับ
=Iferror(If(INDEX(Record!$B$3:$B$13,SMALL(IF(Record!$A$3:$A$13=$B$4,ROW(Record!$A$3:$A$13)-ROW(Record!$A$3)+1),ROWS(A$9:A9)))=0,"",INDEX(Record!$B$3:$B$13,SMALL(IF(Record!$A$3:$A$13=$B$4,ROW(Record!$A$3:$A$13)-ROW(Record!$A$3)+1),ROWS(A$9:A9)))),"")
Re: ขอวิธีทำให้ #N/A ไม่แสดงในเซลที่ไม่มีค่าตามสูตร
Posted: Tue Aug 08, 2017 8:53 pm
by phumiphach
ขอบพระคุณครับอาจารย์
Re: ขอวิธีทำให้ #N/A ไม่แสดงในเซลที่ไม่มีค่าตามสูตร
Posted: Sat Aug 19, 2017 12:44 am
by phumiphach
เรียนอาจารย์ทุกท่าน
ผมต้องการตัดสต๊อกภายในชีท CM0001 ครับ
ผมต้องการให้ C9รับเข้า แสดงผล F9
กรณี D10 ตัดออก ลบกับ C9 ให้แสดงผล F10
คือการตัดสต๊อกไปในตัว กรณีนี้ผมต้องใช้สูตรตัวไหนคุมครับถึงได้ผลลัพธ์ครับ
ขอบคุณครับ
Re: ขอวิธีทำให้ #N/A ไม่แสดงในเซลที่ไม่มีค่าตามสูตร
Posted: Sun Aug 20, 2017 6:12 am
by snasui
ถ้าผมเข้าใจถูกต้อง
เซลล์ F9 คีย์สูตร
=SUM(C$9:C9)-SUM(E$9:E9)
Enter > Copy ลงด้านล่าง
หากไม่ใช่ กรุณาแสดงตัวอย่างคำตอบที่ถูกต้องมาด้วยเสมอ จะได้สะดวกในการทำความเข้าใจครับ
Re: ขอวิธีทำให้ #N/A ไม่แสดงในเซลที่ไม่มีค่าตามสูตร
Posted: Sun Aug 20, 2017 5:57 pm
by phumiphach
ขอบพระคุณครับอาจารย์
Re: ขอวิธีทำให้ #N/A ไม่แสดงในเซลที่ไม่มีค่าตามสูตร
Posted: Mon Aug 21, 2017 8:14 pm
by phumiphach
snasui wrote: ถ้าผมเข้าใจถูกต้อง
เซลล์ F9 คีย์สูตร
=SUM(C$9:C9)-SUM(E$9:E9)
Enter > Copy ลงด้านล่าง
หากไม่ใช่ กรุณาแสดงตัวอย่างคำตอบที่ถูกต้องมาด้วยเสมอ จะได้สะดวกในการทำความเข้าใจครับ
ผมลองใช้สูตรอาจารย์แล้วครับ พอขึ้นหน้าใหม่ใน sheetMC0001 สูตรไม่สามารถคำนวนค่า Balance (F58)
ต่อให้ครับ ซึ่งค่าที่ถูกต้อง 107 ครับ
Re: ขอวิธีทำให้ #N/A ไม่แสดงในเซลที่ไม่มีค่าตามสูตร
Posted: Tue Aug 22, 2017 5:20 am
by snasui
ปรับสูตรที่ F9 ใหม่เป็นด้านล่างครับ
=IF(C9="","",SUM(C$9:C9)-SUM(E$9:E9))-SUMIF($A$8:$A8,"Total",$F$8:$F8)
Enter > Copy ลงด้านล่าง