ช่วงของเซลล์อินพุตไม่ต่อเนื่องในฟังก์ชันสองอาร์กิวเมนต์ใน Excel


0

ฉันไม่สามารถสร้างช่วงของเซลล์อินพุตที่ไม่ต่อเนื่องเช่น(A2:A2;A4:A5)ฟังก์ชั่นในฟังก์ชั่นสองอาร์กิวเมนต์ (และอาจมีหลายอาร์กิวเมนต์) ใน Excel: ข้อมูลต่อไปนี้ไม่ได้ให้ข้อความแสดงข้อผิดพลาด แต่ให้ผล#VALUE

=COVARIANCE.S((A2:A2;A4:A5);(B2:B2;B4:B5))

ฉันจะทำให้มันทำงานได้อย่างไร

คำตอบ:


1

คุณสามารถสร้างอาร์เรย์หรือตัวเลขด้วยรูปแบบอาร์เรย์ของดัชนี:

INDEX(A:A,N(IF(A2:A5<>"",ROW(A2:A5))))

สิ่งนี้จะส่งคืนทุกเซลล์ที่ไม่ใช่ null A2: A5 เป็นอาร์เรย์ไปยังสูตร

ใช้ได้กับบางสูตร แต่ไม่ทั้งหมด

มันทำงานในSlopeและIntercept

=INTERCEPT(INDEX(A:A,N(IF(A2:A5<>"",ROW(A2:A5)))),INDEX(B:B,N(IF(A2:A5<>"",ROW(A2:A5)))))
=SLOPE(INDEX(A:A,N(IF(A2:A5<>"",ROW(A2:A5)))),INDEX(B:B,N(IF(A2:A5<>"",ROW(A2:A5)))))

(ชุดที่สองคือการแสดงผลลัพธ์ที่ถูกต้อง)

ป้อนคำอธิบายรูปภาพที่นี่

ตามที่คุณเห็นมันข้าม99ใน B3 และส่งกลับเฉพาะ1,2,3ในเซลล์อื่น ๆ

นอกจากนี้เรายังสามารถปรับมันเพื่อข้ามตัวเลขที่ไม่ใช่:

INDEX(A:A,N(IF(ISNUMBER(A2:A5),ROW(A2:A5))))

แนวคิดคือสร้างอาร์เรย์ของหมายเลขแถวและส่งไปยัง INDEX ซึ่งจะส่งกลับตัวเลขทั้งหมดในแถวนั้น

การเป็นสูตรอาร์เรย์จะต้องใช้ Ctrl-Shift-Enter แทน Enter เมื่อออกจากโหมดแก้ไข


มันน่าสนใจมาก! แล้วกรณีที่ A2 และ B2 เป็นเซลล์ประเภทเดียวกันกับเซลล์อื่นในคอลัมน์ A และ B ล่ะ ฉันไม่สามารถนึกถึงเงื่อนไขที่มีความหมายใด ๆ ที่ A3 จะพึงพอใจในขณะที่ส่วนที่เหลือของเซลล์ในคอลัมน์ A จะไม่พอใจ (หรือกลับกัน) ฉันต้องการเตะแถวหนึ่งออกเพื่อเหตุผล "ส่วนตัว" (ฉันกำลังใช้การตรวจสอบความถูกต้องแบบ cross-one-out)
Richard Hardy

@RichardHardy แล้วสภาพของคุณถ้าคุณจะเป็นแทนRow(A2:A5)<>3 A2:A5<>""
Scott Craner

ถ้าคุณต้องการแถวหลายแถวมันจะยากขึ้นเล็กน้อย สมมติว่าคุณไม่ต้องการ 3 และ 5: คุณจะต้องใช้*คำสั่งบูลีนสองคำสั่ง:(Row(A2:A5)<>3)*(Row(A2:A5)<>5)
Scott Craner

0

สูตรนี้ไม่เกี่ยวกับช่วงของเซลล์อินพุตที่ไม่ต่อเนื่องมันถูกจินตนาการว่าเป็นการคำนวณด้วยช่วงต่อเนื่อง มันส่งคืน#VALUEข้อผิดพลาดเนื่องจากคุณอาจพอใจกับฟอร์ม แต่นิยามของสูตรโดยรวมไม่ถูกต้อง หากคุณไม่มีข้อมูลมากมายที่ต้องคำนวณคุณสามารถทำได้ด้วยตนเอง ดูตัวอย่างนี้:

ตัวอย่าง

ในไฟล์ตัวอย่างคุณสามารถดูสูตรทั่วไปและตัวอย่างเล็ก ๆ ของคุณ

คุณสามารถคัดลอกข้อมูลลงในชีตอื่นและทำการคำนวณที่จำเป็นเมื่อรู้สึกว่าติดอยู่หรือไม่มีเวลาให้เสร็จตามที่ต้องการ


ขอขอบคุณ. ฉันหวังว่าฉันจะสามารถใช้สูตรได้โดยตรง COVARIANCE.Sเป็นเพียงตัวอย่างฉันต้องการสิ่งนี้เพื่อทำงานกับฟังก์ชั่นสองข้อโต้แย้งอื่น ๆ ที่น่าเบื่อกว่าCOVARIANCE.Sเช่นINTERCEPTและSLOPE... โดยสรุปคุณกำลังบอกว่าไม่มีทางที่ฉันจะใส่ช่วงที่ไม่ต่อเนื่องลงในฟังก์ชั่นดังกล่าวได้หรือไม่? ฉันหวังว่าฉันจะหลอกให้ฟังก์ชั่นป้อนข้อมูลไม่ต่อเนื่องได้ซึ่งจะเป็นวิธีแก้ปัญหาที่รวดเร็วและสะดวกสบาย
Richard Hardy

@ Miloš: คุณทำให้ฉันเชื่อว่าคุณมีความรู้เกี่ยวกับ Excel มีความรู้เกี่ยวกับสถิติและพูดภาษาอังกฤษได้ค่อนข้างดี และชัดเจนว่าคุณได้ใช้ความคิดและความพยายามในเรื่องนี้ แต่ฉันไม่ชัดเจนว่าคำตอบของคุณคืออะไร คุณกำลังบอกว่า Excel ไม่สามารถประมวลผลช่วงที่ไม่ต่อเนื่องได้และหากคุณต้องการประมวลผลข้อมูลในช่วงที่ไม่ต่อเนื่องคุณจะต้องโยน Excel และแผ่นงานออกไปนอกหน้าต่างและทำทุกอย่างด้วยตนเอง ฉันเชื่อว่านั่นไม่เป็นความจริง
สกอตต์
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.