एक्सेल 2013 - टेबल के नाम से डायनामिक रूप से संदर्भ तालिका


3

TLDR

मैं कैसे नाम से सूत्र में एक तालिका को गतिशील रूप से संदर्भित करने के बारे में जानकारी की तलाश कर रहा हूं। स्पष्ट होने के लिए, मैं एक वास्तविक तालिका ऑब्जेक्ट के बारे में बात कर रहा हूं, एक नामित सीमा नहीं है, और मैं यह चुनना चाहता हूं कि सेल के मान से किस तालिका का चयन करना है।

पूर्ण विवरण

मैं उन तालिकाओं की एक श्रृंखला के साथ काम कर रहा हूं जो सभी एक साझा स्वरूपण (उदाहरण के लिए, स्तंभ नाम: [स्तर], [फीचर], [नोट्स], आदि को साझा करते हैं।

प्रत्येक तालिका का एक अलग, सार्थक नाम होता है: [मौलवी], [सेनानी], [द्रुड़], आदि।

मैं किसी उपयोगकर्ता को किसी दिए गए तालिका के नाम को एक सेल में टाइप करने की अनुमति देना चाहता हूं, और फिर अन्य गणना में उपयोग के लिए उस तालिका के बारे में जानकारी प्रदान करने के लिए INDEX-MATCH का उपयोग करता हूं।

उदाहरण के लिए:=INDEX(<??TableName??>, MATCH(Character.Level, <??TableName??>[Feature], 0), 2)

क्या कोड या कस्टम प्लगइन का सहारा लिए बिना इसे प्राप्त करने का कोई तरीका है?

मैं इसे एक बड़ी तालिका बनाने का विकल्प देखता हूं जिसमें सभी अलग-अलग शामिल हैं जिनमें एक अतिरिक्त कॉलम है जैसे [वर्ग], और फिर गतिशील रूप से उस तालिका की जानकारी को दूसरी तालिका में कॉपी करना और मेरे लुक अप को प्रदर्शन करना, लेकिन यह कीचड़ लगता है।

और हां, उन जिज्ञासुओं के लिए, मैं डीएनडी, 5 वें एड के लिए एक्सेल आधारित चरित्र शीट पर काम कर रहा हूं। मैं उस समय तक गणित तैयार करना चाहता हूं जब ओजीएल मानक समाप्त हो जाते हैं।

आपके समय के लिए शुक्रिया। मैं केवल समय-समय पर उत्तर की जांच कर पाऊंगा, लेकिन मैं इसे सप्ताहांत में पूरा करने की उम्मीद कर रहा हूं।

जवाबों:


1

मुझे लगता है कि आप सामान्य रूप से एक्सेल टेबल्स और फ़ार्मुलों के साथ सहज हैं, यदि ऐसा है तो यह मदद करनी चाहिए:

http://www.cpearson.com/excel/indirect.htm

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

Excel में तालिका को संदर्भित करने के लिए संकेत का उपयोग करने का उदाहरण


गाह, वास्तव में अप्रत्यक्ष के बारे में जानता था, लेकिन किसी तरह यह मेरे सिर में हो गया कि टेबल कुछ अलग थीं और इसे आज़माने के लिए नहीं सोचा था। मददगार लिंक और उदाहरण पिक के कारण समान प्रतिक्रिया पर जवाब के रूप में चिह्नित करना, पहले। धन्यवाद।
जे। पैटन

0

आप नेस्टेड IF फ़ंक्शन का उपयोग कर सकते हैं, लेकिन यह बहुत गड़बड़ है। दूसरा विकल्प INDIRECT का उपयोग करना है। यदि आप इसे CONCATENATE के साथ उपयोग करते हैं, तो आप बहुत कुछ कर सकते हैं जो आप पूछ रहे थे।

=INDEX(INDIRECT(A12),MATCH(B12,INDIRECT(CONCATENATE(A12,"[Level]")),0),2)

स्क्रीनशॉट देखें:

यहां छवि विवरण दर्ज करें


ठीक यही मैं देख रहा था, धन्यवाद। (विशेष रूप से प्रासंगिक उदाहरण के लिए।) मुझे डर है कि मैंने पहले उत्तरदाता (अनिवार्य रूप से समान प्रतिक्रिया के साथ) का जवाब दिया, लेकिन धन्यवाद।
जे। पैटन

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