Page 2 of 3

Re: ขอวิธีทำให้ #N/A ไม่แสดงในเซลที่ไม่มีค่าตามสูตร

Posted: Mon Apr 27, 2015 9:45 pm
by snasui
:D เงื่อนไขคืออะไรเขียนอธิบายมาด้วย ไม่ใช่แค่แนบไฟล์มาเฉย ๆ ครับ

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))
คำตอบก็ยังซ้ำเหมือนเดิมครับ
:D กรุณาอธิบายว่าซ้ำอย่างไรมาด้วยครับ

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
:D เป็นลักษณะปกติของ 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 ด้านล่าง
  1. กรณีคีย์สูตรเอง เมื่อคีย์สูตรแล้ว แทนที่จะกด Enter ให้กดแป้น Ctrl และ Shift พร้อมกันค้างไว้แล้วกด Enter เพื่อสร้างเป็นสูตร Array
  2. กรณี Copy สูตรไปวางให้กดแป้น F2 เพื่อทำการ Edit Cell นั้นก่อน จากนั้นกดแป้น Ctrl และ Shift พร้อมกันค้างไว้แล้วตามด้วย Enter เพื่อสร้างเป็นสูตร Array
  3. หากกดแป้นถูกต้องสูตรนั้นจะมีเครื่องหมายปีกกาครอบ เช่น {=YourFormulas(...)} ปีกกานี้ไม่สามารถคีย์เข้าไปเอง จะต้องมาด้วยการกดแป้น Ctrl+Shift+Enter เท่านั้น ถ้ายังไม่เห็นปีกกาครอบสูตรแสดงว่ากดแป้นให้รับสูตรไม่ถูกต้อง
  4. การแก้ไขเปลี่ยนแปลงสูตร 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
:D การตรวจสอบว่าหากผลลัพธ์เป็น 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
:D ถ้าผมเข้าใจถูกต้อง

เซลล์ 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::D ถ้าผมเข้าใจถูกต้อง

เซลล์ 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
:D ปรับสูตรที่ F9 ใหม่เป็นด้านล่างครับ

=IF(C9="","",SUM(C$9:C9)-SUM(E$9:E9))-SUMIF($A$8:$A8,"Total",$F$8:$F8)

Enter > Copy ลงด้านล่าง