จะทำการคำนวณที่ซับซ้อนภายในสูตรแบบสอบถามได้อย่างไร

ใน Google ชีต ฉันได้รับ #NA โดยไม่มีคำอธิบาย เมื่อฉันพยายามคำนวณการเปลี่ยนแปลงระหว่างผลรวมสองค่า ซึ่งฉันเพิ่งคำนวณในสูตรเดียวกันนั้น

ไม่สามารถใช้แบบสอบถามได้หรือฉันทำผิด?

  • สูตรของฉัน: =query(B5:H16,"select ((sum(G)/sum(F)) - (sum(D)/sum(C))) / (sum(D)/sum(C))")

ส่วนแรกใช้งานได้: =query(B5:H16,"select ((sum(G)/sum(F)) - (sum(D)/sum(C)))

ฉันกำลังพยายามคำนวณแบบเดียวกับสูตรใน A3 ในภาพหน้าจอ - แต่อยู่ในสูตรแบบสอบถาม

ลิงก์สเปรดชีต: https://docs.google.com/spreadsheets/d/1VrYO-TayV6TD-iHUDT3Axgkr3gI4s9OHvj0-yW59wRA/edit#gid=0

ภาพหน้าจอของสเปรดชีตพร้อมสูตรและข้อมูล


comment
แบ่งปันสำเนาแผ่นงานของคุณพร้อมตัวอย่างผลลัพธ์ที่ต้องการ   -  person player0    schedule 27.01.2020
comment
เสร็จแล้ว! จุดดี :)   -  person Sigurd    schedule 27.01.2020
comment
มีเหตุผลใดที่จำเป็นต้องมีแบบสอบถามเพื่อสิ่งนี้?   -  person player0    schedule 27.01.2020
comment
ใช่. ในข้อมูลจริง ฉันดึงข้อมูลจากหลายคอลัมน์มาไว้ในแถวเดียว ดังนั้นหากฉันสามารถจัดการการคำนวณทั้งหมดได้ภายในสูตรเดียวต่อแถว มันจะทำให้ทุกอย่างง่ายขึ้น   -  person Sigurd    schedule 27.01.2020


คำตอบ (1)


นี่จะไม่เทียบเท่ากับสูตรที่คุณพยายามหาใช่ไหม:

=query(B5:H16, "select (sum(G)/sum(F))/(sum(D)/sum(C)) - 1")

ฉันหวังว่านี่จะช่วยได้

person Iamblichus    schedule 27.01.2020
comment
ขอบคุณ มันใช้งานได้ดีในแผ่นตัวอย่าง แต่เมื่อฉันเพิ่มส่วนนี้ (sum(K)/sum(J))/(sum(H)/sum(G))-1 หน้าคำสั่งย่อยในสูตรที่ยาวขึ้น มันจะไม่ทำงานอีกต่อไป - แต่ กลับมา #นา. เช่นนี้: query('sheet'!A:Z,select sum(A),sum(B),'1',sum(B)/sum(A),'all c',F,sum(G) ผลรวม(H),ผลรวม(H)/ผลรวม(G),ผลรวม(J),ผลรวม(K),ผลรวม(K)/ผลรวม(J),(ผลรวม(J)-ผลรวม(G))/ผลรวม(G ),(sum(K)-sum(H))/sum(H),(sum(K)/sum(J))/(sum(H)/sum(G))-1 โดยที่ F ตรงกับ '&join( |,'sheet'!F5:F15)&' จัดกลุ่มตาม F) - person Sigurd; 27.01.2020
comment
@Sigurd ไม่เป็นไร ในกรณีนี้ ฉันขอแนะนำให้คุณสร้างคำถามใหม่เพื่ออธิบายสิ่งที่คุณต้องการทำให้สำเร็จ เนื่องจากนี่ไม่ใช่ส่วนหนึ่งของคำถามเดิม - person Iamblichus; 28.01.2020