ทำไมสูตร Excel นี้ถึงส่งคืน 0.042361 = Sum (อ้อม (ที่อยู่


0

ในแผ่นงานคอลัมน์ 3 A, B, C, D คือค่าของหมายเลขแถว ดังนั้น A1 ถึง D1 จึงมี 1, A2 ถึง D2 มี 2, ... เป็นต้น

ทำไมสูตรต่อไปนี้ใน G2 ของ Sheet2 ส่งคืน 0.042361 ตัวเลขทั้งหมดเป็นจำนวนเต็ม ไม่มีทศนิยมใน Sheet3 ทำไมผลรวมและวิธีการส่งกลับจำนวนทศนิยม? ขอบคุณ

สูตรใน G2:

=SUM(INDIRECT("Sheet3!"&ADDRESS(1,ROW()))&":"&INDIRECT("Sheet3!"&ADDRESS(1,1+ROW())))

คำตอบ:


1

ครั้งแรกมีหนึ่ง INDIRECT() มากเกินไปทำให้คุณมีช่วง "1: 1"

การกำจัดมันจะทำให้คุณมีช่วงเหมือน

Sheet3!$B$1:Sheet3!$C$1

แต่วิธีที่ถูกต้องคือ

Sheet3!$B$1:$C$1

ดังนั้นสูตรของคุณต้องเป็น

=SUM(INDIRECT("Sheet3!"&ADDRESS(1;ROW())&":"&ADDRESS(1;1+ROW())))
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.