पूर्ववर्ती स्तंभों के योग के साथ एक कॉलम प्राप्त करने के लिए ARRAYFORMULA और SUM का उपयोग कैसे करें?


11

Google पत्रक में, मेरे पास निम्न डेटा है:

    |   A |  B  |  C  |  ...  | N  | TOTALS       |
  1 |  123|  425|  324|  ...  | 234| =SUM(A1:N1)  |
  2 |  123|  425|  324|  ...  | 234| =SUM(A2:N2)  |
  3 |  123|  425|  324|  ...  | 234| =SUM(A3:N3)  |

मैं TOTALSARRAYFORMULA का उपयोग करके कॉलम कैसे बना सकता हूं ?

ARRAYFORMULA(SUM(A1:C99)) एक एकल संख्या देगा, सभी कोशिकाओं का योग - वही नहीं जो मैं चाहता हूं।

जवाबों:


8

ऐसा करने के लिए निम्न सूत्र का उपयोग करें।

सूत्र

=MMULT(B2:E4,TRANSPOSE(ARRAYFORMULA(COLUMN(B2:E4)^0)))

व्याख्या की

ARRAYFORMULAद्वारा निर्धारित के रूप में, पूरी श्रृंखला लौटने का मतलब है COLUMNसूत्र। ^0 (power of zero)हमेशा वापस आ जाएगी 1. इसलिए प्रत्येक परिणाम 1 से गुणा किया जाता (एक ही मूल्य उपज) और अभिव्यक्त किया।

उदाहरण

मैंने आपके लिए एक उदाहरण फ़ाइल बनाई है: SUM OVER ROWS


2
@YisraelDov, उत्तर को चिह्नित करने के लिए याद रखें यदि यह वही था जो आप खोज रहे थे।
एलेक्स

यह एक उल्लेखनीय उत्तर है।
माइकल लिट्विन

रिक्त कोशिकाओं के साथ काम करने के तरीके पर कोई विचार? (0 के रूप में माना जाता है)
माइकल लिटविन

2
@MichaelLitvin: यह प्रयास करें =ARRAYFORMULA(SUMIF(IF(COLUMN(B1:E1),ROW(B2:E4)),ROW(B2:E4),B2:E4)):। ht से @ अदमल।
याकूब जान टुंस्ट्रा

खाली को संभालने के लिए, एक विकल्प indirectसीमा के बजाय उपयोग करना है। मेरे मामले में मैंने इसका इस्तेमाल कियाindirect("e3:y"&max(arrayformula((index(E3:Y,0,0)<>"")*row(E3:Y))))
ब्रूनो एलएम

2

स्तंभों को मैन्युअल रूप से कैसे समाहित करें:

=arrayformula(A:A + B:B + C:C)

यह सुनिश्चित नहीं किया जा सकता है कि Nअज्ञात स्तंभों के लिए प्लेसहोल्डर के रूप में पोस्टर का अर्थ है या यदि पोस्टर वास्तव में स्तंभ एन का मतलब है। यदि स्तंभों की संख्या समय से पहले निर्धारित नहीं की जा सकती है, तो सूत्रों में प्रत्येक स्तंभ का स्पष्ट रूप से नामकरण नहीं है एक विकल्प।
केविन ली
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.