अप्रत्यक्ष (पता (... 'नाम')


0

मेरे पास 'चयन' नाम की एक सीमा है जिसमें यादृच्छिक संख्याएँ हैं =ROUND(RAND()*8+0.5,0)- ये 8 लोगों का प्रतिनिधित्व करते हैं। अन्यत्र मैं उन यादृच्छिक संख्याओं से यादृच्छिक रूप से चयन करने के लिए निम्न सूत्र का उपयोग करता हूं।

INDIRECT(ADDRESS(RANDBETWEEN(ROW(select),ROW(select)+ROWS(select)-1),RANDBETWEEN(COLUMN(select),COLUMN(select)+COLUMNS(select)-1)))

यह केवल कार्यपत्रक में ठीक काम करता है 'सेलेक्ट' में परिभाषित किया गया था। यह कार्यपुस्तिका में अन्य शीट में काम नहीं करेगा। कार्य पुस्तिका में उपयोग के लिए सेट है। मैं क्या खो रहा हूँ?


इससे कोई फर्क नहीं पड़ना चाहिए, लेकिन आप सिर्फ RANDBETWEEN(1,8)1 और 8 के बीच की संख्या उत्पन्न करने के लिए उपयोग क्यों नहीं करते ?
— जी-मैन

जवाबों:


0

आप कॉल कर रहे हैं , जहां एक यादृच्छिक (यादृच्छिक) पंक्ति संख्या है और एक स्तंभ संख्या है। समारोह केवल उन दो संख्याओं को देखता है, यह नहीं देखता कि वे कहां से आ रहे हैं और ; तो यह सिर्फ एक पता स्ट्रिंग उत्पन्न करता है जैसे ; यह शीट के साथ इसे योग्य नहीं जानता कि वह कहाँ है। आपको अपनी कॉल को कुछ इस तरह बदलना होगाADDRESS(n, m)nmADDRESS()ROW(select)COLUMN(select)$Q$42selectADDRESS

ADDRESS ( (row_number) , (column_number) ,,, (sheet_name) :

जैसे,

ADDRESS(RANDBETWEEN(ROW(select),ROW(select)+ROWS(select)-1),RANDBETWEEN(COLUMN(select),COLUMN(select)+COLUMNS(select)-1),,, "Sheet2")

अगर selectपर है Sheet2।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.