2012-04-29 9 views
8

वर्तमान में मेरे एक्सेल फ़ाइल में 2 वर्कशीट हैं Iमैं अपने फॉर्मूला को हमेशा अंतिम पत्र के संदर्भ में कैसे प्राप्त करूं?

पहली शीट सारांश पृष्ठ के रूप में जाना जाता है, जो दूसरी शीट का सारांश परिणाम प्रदर्शित करता है।

दूसरी शीट कच्चे डेटा के रूप में जाना जाता है। एक उदाहरण फल नामक एक स्तंभ होगा।

Apple 
Apple 
Apple 
Banana 
Banana 
Pear 

पहले चादर में, मैं एक सूत्र उस समय की संख्या संबंधित फल दिखाई गिना जाता है और परिणाम विभिन्न कोशिकाओं में प्रदर्शित किया जाएगा होगा।

=COUNTIF(Fruits!A2:A7,"Apple") 
=COUNTIF(Fruits!A2:A7,"Banana") 

मुझे क्या करना चाहते हैं, है यह मेरे सूत्र कार्यक्रम के लिए यह संभव है इस तरह के हर मैं कच्चे डेटा की एक नई शीट (3 शीट) जोड़ने के लिए, पहले पत्रक पर आंकड़ों के संदर्भ के लिए सक्षम है कि जानकारी प्राप्त करने के लिए नवीनतम शीट।

(यह मानते हुए कि डेटा की स्थिति और सभी दूसरी चादर के रूप में ही कर रहे हैं।)

मैं अब तक क्या किया एक समारोह GETLASTWSNAME() जो हमेशा के नाम को पुनः प्राप्त करने में सक्षम है के साथ बाहर आने के लिए है अंतिम वर्कशीट। लेकिन यह मेरे लिए गिनती फॉर्मूला के भीतर समारोह को घोंसला करना असंभव लगता है।

=COUNTIF((GETLASTWSNAME())!A2:A7,"Apple) 

उपरोक्त सूत्र कैसे मैं अपने सूत्र काम करना चाहते है, लेकिन दुर्भाग्य से उत्कृष्टता मुझे ऐसा करने की अनुमति नहीं देता है।

किसी भी टिप्पणी की सराहना की जाएगी। धन्यवाद!

+0

आप अंतिम शीट "वास्तविक" नाम और इसका नाम बदलना "अप्रैल" जब आप एक नया वास्तविक शीट बनाने में कर सकते हैं? – Aprillion

+1

क्षमा करें। मुझे तुम्हारा क्या मतलब नहीं है? – Thomas

+0

कभी नहीं, मैं भूल गया कि जब आप एक शीट का नाम बदलते हैं, तो सूत्र स्वचालित रूप से स्वचालित रूप से नए नाम का उपयोग करते हैं .. – Aprillion

उत्तर

10

आप और अगर आप

  1. पसंद करते हैं इस बात के लिए XLM/रेंज का नाम तरीके का उपयोग नहीं कर सकते VBA श्रेणी नाम को परिभाषित करें, wshNames शीट की सरणी धारण करने के लिए
    =RIGHT(GET.WORKBOOK(1),LEN(GET.WORKBOOK(1))-FIND("]",GET.WORKBOOK(1)))
    Uses David Hager's technique
  2. शीट नाम
    01 के सरणी नाम से अंतिम शीट नाम निकालने के लिए इस Excel सूत्र का उपयोग करें

यह सूत्र कहता है कि सभी चादरें देखें, फिर अंतिम (COUNTA का उपयोग करके) वापस करें। RAND()*0) भाग सुनिश्चित करता है सूत्र अस्थिर है और अद्यतन है कि जब एक्सेल

करता है आप VBA का उपयोग करते हैं तो आप यह सुनिश्चित करने के लिए अपने GETLASTWSNAME समारोह अस्थिर है की आवश्यकता होगी, अर्थात यह अपडेट होने पर परिवर्तन होते हैं।

enter image description here

+3

+1 जानकारीपूर्ण! –

संबंधित मुद्दे