Excel: ถ้ามีคำสั่ง # N / A


27

ฉันมีมากกว่า 6,000 ระเบียนและครึ่งหนึ่งของพวกเขาเป็นสูตรที่ขาดตัวแปรดังนั้นพวกเขาส่งผลให้ใน#N/Aสเปรดชีตสิ่งที่ฉันต้องการทำคือถ้าเซลล์#N/Aนั้นปล่อยให้เซลล์ว่างเปล่ามิฉะนั้นพิมพ์สตริงเช่นนั้น

=IF(AR6347="#N/A","","string in here")

แต่วิธีนี้ใช้ไม่ได้="#N/A"มีวิธีทำเช่นนี้หรือไม่

คำตอบ:


33

ลองใช้ISNA()ฟังก์ชั่น:

=IF(ISNA(AR6347),"","string in here")

มันจะทำสำหรับแต่ละเซลล์ แต่จะไม่ให้ฉันคัดลอกมันลงไป 6000 เซลล์ให้ด้วยthis operation requires the merged cells to be identically sizedมีวิธีทำเช่นนี้ฉันสามารถคัดลอกมันสำหรับเซลล์ทั้งหมดหรือไม่

เสียงเหมือนบางส่วนของเซลล์ในคอลัมน์เป้าหมายของคุณถูกรวมเข้าด้วยกัน สมมติว่าคุณต้องการให้พวกเขาอยู่รวมกันทำตามคำแนะนำจาก saruman576 ตรงกลางลงmrexcel.com/forum/excel-questions/74144-find-merged-cells.html (โดยใช้Formatตัวเลือกเพื่อค้นหาเซลล์ที่ผสาน) คุณสามารถคัดลอกสูตรจนถึงแต่ละเซลล์ที่ผสานแล้วจัดการเซลล์ที่ผสานแยกกันได้ อย่างไรก็ตามฉันขอแนะนำให้ดูในการเลือกจุดศูนย์กลางหากเหมาะสม (จากนั้นewpaperclip.com/2008/04/15/… ) หวังว่านี่จะช่วยได้!

ฉันถูกมองเข้าไปในนี้และเซลล์จะไม่รวมกัน (เข้าไปในเซลล์รูปแบบ) ดังนั้นนี่ไม่ใช่: /

ไม่มีเซลล์ที่ผสานในคอลัมน์ทั้งหมดหรือไม่? สิ่งที่ดูเหมือนว่าเกิดขึ้นคือเมื่อคุณพยายามคัดลอกสูตรลงมันกำลังทำงานอยู่ในเซลล์ผสานซึ่งจะขยายคอลัมน์ช่วงการคัดลอกที่ฉลาดเพื่อรวมเซลล์ทั้งหมดนั้น (ซึ่งจะรับเซลล์ที่ผสานในคอลัมน์ที่สองด้วย จากนั้นให้ขยายเป็นต้น) หากคุณไม่ต้องการเซลล์ที่ผสานให้ลองเลือกทุกอย่างแล้วจึงรวมเซลล์ (ใน Excel 2007, Home -> Alignment -> Unmerge All Cells [ในดรอปดาวน์ Merge And Center]

คุณทำสิ่งที่คุณแนะนำและยังคงได้รับปัญหาเดียวกัน: /

8

ใน Excel 2007 และใหม่กว่าคุณสามารถใช้:

= IFERROR (A1; "")

เพื่อแทนที่ = "# N / A" หรือข้อผิดพลาดอื่น ๆ ด้วยสตริงว่าง


5

ใช้iserror()ฟังก์ชั่น ตัวอย่างเช่นด้วย vlookup ที่ไม่พบค่าในตารางของฉันฉันต้องการแสดงNot foundแทน#N/Aแล้วพิมพ์ต่อไปนี้:

=if(iserror(vlookup(A1,Sheet2!$A$1:$C$360,3,0)),'Not found',vlookup(A1,Sheet2!$A$1:$C$360,3,0))

ดังนั้นสูตรนี้เพิ่งจะพูดว่า: ถ้าvlookupฟังก์ชันดึงข้อผิดพลาดจากนั้นส่งคืนสตริง'Not found'มิฉะนั้นจะส่งคืนผลลัพธ์ของvlookupฟังก์ชัน


1

วิธีการที่ง่ายที่สุด

คุณสามารถใช้สิ่งนี้โดยตรงในเซลล์ด้วยสูตรถ้าคุณต้องการข้ามขั้นตอนของเซลล์ระดับกลาง

=IFNA(formula,"text/value if formula result is #N/A")

นี้จะทำให้ผลลัพธ์ของสูตรในเซลล์ (ถ้าผลที่ได้คือไม่ได้#N/A) และจะวางสายอักขระข้อความ (หรือสิ่งที่มีค่าที่คุณใส่เป็นอาร์กิวเมนต์ที่สอง) #N/Aในเซลล์แทนถ้าผลสูตรคือ

ฉันใช้กับVLOOKUPและINDEX-MATCHตลอดเวลาเมื่อฉันไม่ต้องการให้ # N / A แสดง ฉันแทนที่สิ่งที่จะเป็นผลลัพธ์ # N / A ด้วยเซลล์ว่าง ("") หรือศูนย์ (0) หรือข้อความ ("สตริงข้อความ") ตามต้องการ


-1

ฉันใช้สิ่งที่คล้ายกันเพื่อกำหนดว่ารายการใน A ที่ตรงกับหนึ่งใน D และไม่แสดง # N / A ใช้เพื่อวัตถุประสงค์ในการนำเสนอ = IF (IFERROR (MATCH (A4, $ D $ 2: $ D $ 11,0), 0)> 0, "text for TRUE", "text for FALSE")


6
นี่คือการตอบสนองที่ซับซ้อนอย่างน่าขันเมื่อคำตอบของ kurp อธิบายวิธีที่เกี่ยวข้องในการใช้ IFERROR แล้ว
fixer1234
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.