كيف يمكنني الرجوع إلى خلية داخل نطاق Excel المسمى؟

StackOverflow https://stackoverflow.com/questions/2431381

  •  19-09-2019
  •  | 
  •  

سؤال

على سبيل المثال لقد سميت A10 إلى A20 كنوع عمر، الآن كيف أحصل على العمر [5] وهو نفس A14.

يمكنني أن أكتب "= A14" لكني أحب أن أكتب "= سن 5 دولارات" أو أي شيء.

هل كانت مفيدة؟

المحلول

يمكنك استخدام Excel Index وظيفة:

=INDEX(Age, 5)

نصائح أخرى

"هل تعرف ما إذا كانت هناك طريقة لجعل هذا العمل مع الاختيارات النسبية، بحيث يمكن" سحب الصيغة "/ تطبق عبر عدة خلايا في نفس العمود؟"

لجعل مثل هذا الاختيار نسبي ما عليك سوى استخدام صيغة الصف لرقم صف في صيغة الفهرس وصيغة العمود لعدد العمود في صيغة الفهرس. لجعل هذا أكثر وضوحا هنا هو المثال:

=INDEX(named_range,ROW(A1),COLUMN(A1))

على افتراض أن النطاق المسمى يبدأ في A1 هذه الصيغة ببساطة الفهارس التي تتراوح حسب عدد الصفات والعمود من الخلية المرجعية، وبما أن هذا المرجع هو نسبيا يتغير عند سحب الخلية لأسفل أو إلى الجانب، مما يجعل من الممكن إنشاء مجموعة كاملة من الخلايا بسهولة.

هناك طرق مختلفة، سأفعل هذا:

1) mimic excel الجداول باستخدام مع نطاق اسمه

في مثالك، قمت بتسمية النطاق A10:A20 "سن". اعتمادا على الطريقة التي تريدها أن تشير إلى خلية في هذا النطاق، يمكنك إما (كما كتب alex p) =INDEX(Age, 5) أو إذا كنت ترغب في الرجوع إلى خلية في النطاق "العمر" الموجود على نفس الصف مثل الصيغة الخاصة بك، فما عليك سوى استخدام:

=INDEX(Age, ROW()-ROW(Age)+1)

هذا يحاكي الميزات المرجعية النسبية المدمجة في جداول Excel ولكنها بديل إذا كنت لا ترغب في استخدام جدول.

إذا كان النطاق المسمى عمود بأكمله، فستبسط الصيغة على النحو التالي:

=INDEX(Age, ROW())

2) استخدم جدول Excel

بدلا من ذلك، إذا قمت بتعيين هذا كجدول Excel واكتب "العمر" كعنوان رأس العمود العمري، فإن الصيغة الخاصة بك في أعمدة إلى اليمين في عمود العمر يمكن أن تستخدم صيغة مثل هذا:

=[@[Age]]

لقد كنت على استعداد لاستخدام شيء من هذا القبيل في ورقة حيث تكون جميع الخطوط متطابقة وعادة ما تشير إلى خلايا أخرى في نفس السطر - ولكن كما تحصل الصيغ على معقدة، فإن المراجع المقدمة إلى أعمدة أخرى تصاب بالقراءة. جربت الخدعة المقدمة في إجابات أخرى، مع مثال عمود اسمه ك "مبيعات" يمكنني أن أشير إليها INDEX(Sales;row()) لكنني وجدت أنها طويلة جدا بالنسبة لأذواقي.

ومع ذلك، في هذه الحالة بالذات، وجدت أن استخدام Sales يعمل وحدهما أيضا أيضا - Excel (2010 هنا) فقط يحصل على الصف المقابل تلقائيا.

يبدو أن العمل مع نطاقات أخرى أيضا؛ على سبيل المثال دعنا نقول أن لدي قيم في A2:A11 التي أسميها Sales, ، يمكنني فقط استخدام =Sales*0.21 في B2:11 وسوف تستخدم نفس قيمة الصف، وإعطاء عشر نتائج مختلفة.

--- تعديل:

لقد وجدت أيضا خدعة لطيفة على هذه الصفحة: اسمه نطاقات يمكن أن يكون أيضا قريب. العودة إلى سؤالك الأصلي، إذا كانت قيمة "العمر" في العمود أ في B5 أو C5 على سبيل المثال، سيشير فعليا إلى A5 دولار. (يظهر اسم مدير الاسم دائما المرجع بالنسبة للخلية المحددة حاليا)

erlative named range

أضف عمود إلى اليسار بحيث يكون B10 إلى B20 عصر المدى المسمى. قم بتعيين A10 إلى A20 بحيث A10 = 1، A11 = 2، ... A20 = 11 وإعطاء النطاق A10 إلى A20 اسم مثل Ageindex. يمكن بعد ذلك العثور على العنصر الخامس باستخدام صيغة الصفيف "= SUM (AGE * (1 * (AVEINDEX = 5))". كما هي صيغة صفيف ستحتاج إلى الضغط على SHIFT + CTRL + العودة لجعلها تعمل و ليس فقط العودة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top