سؤال

أحاول تجنب استخدام Excel أكثر من اللازم، ولكن عندما أقوم بذلك، أحب استخدام المراجع المهيكلة لأنها تبدو أكثر نظافة لكتابة.

إذا قمت بإنشاء جدول يسمى "Table1" مع أعمدة "Col1" و "Col2" كيف يمكنني الرجوع إلى الصف الأول في "COL1" باستخدام مرجع منظم في جدول آخر؟ لقد حاولت بناء الجملة =table1[[#this row],[col1]], ، فقط الحصول على خطأ. هل هناك بناء جملة =table1[1,1] or =table1[1,[col1]]ب بالطبع، هذا لا يعمل أيضا، ولكن ما هو ما يعادل؟

إنه مزعج للغاية، كما يبدو أن هذا يجب أن يكون بسيطا.

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

المحلول

Table1[[#This Row][Column1]] هل العمل، ولكن يجب أن تكون الصيغة على نفس الصف مثل صف الجدول الذي ترغب في الرجوع إليه.

للإشارة إلى الصف الأول، في أي مكان آخر، استخدم إما COUNTIFS(criteria_range1, criteria1 [, criteria_rangen, criterian]) أو أكثر تعقيدا قليلا SUMIFS() إذا كنت بحاجة إلى قيم رقمية بدلا من التهم، كما ذكرها Studgeek:

SUMIFS(sum_range1, criteria_range1, criteria1 [, criteria_rangen, criterian])

تحتاج بالطبع تحتاج إلى معايير صف فريدة من نوعها لتحديد الصف. لذلك، على سبيل المثال:

Table1
ID Value Name
1  2     Two
2  4     Four
3  8     Eight

SUMIF(Table1[Value], Table1[ID], 2) ... إرجاع قيمة 4 (أو صفر إذا كان المعرف = 2 غير موجود). إذا كانت القيمة ليست رقمية، فلا يمكنك استخدام هذه الطريقة، من الواضح.

ومع ذلك، أضرب أكوهون تقريبا الإجابة الحقيقية، لكنه لم يذهب بعيدا بما فيه الكفاية في تفسيره / مثاله، المنظمة البحرية الدولية.

INDEX(Table1[Name], 2) إرجاع "أربعة"INDEX(Table1, 1, 1) إرجاع 1.

نصائح أخرى

يحاول

=INDEX(col1,1)

يمكنك حتى معالجة الخلايا في طاولة 2 دايم، باستخدام

=INDEX(reference,row_num,column_num)

الحيلة في مثل هذه الحالات هي استخدام وظيفة إزاحة Excel:

  • الوصول إلى الصف الأول من العمود المسمى Column1 في نفس الجدول: OFFSET([Column1],0,0,1)
  • الوصول إلى الصف الثاني OFFSET([Column1],1,0,1)

إلخ.

بالطبع يمكنك استخدام هذا لرجوع جدول وعمود آخر عن طريق البادئة فقط مع اسم الجدول. علي سبيل المثال OFFSET(Table2[Column3],4,0,1)سيتم الوصول إلى الصف الرابع من العمود "العمود" من "الجدول 2"

لا يبدو أن هناك طريقة صريحة لاستخدام المرجع المنظم إلى صفوف معينة في جدول. كما يقول أدريان، يمكنك استخدام الفهرس.

أو يمكنك استخدام التقاطع الضمني للإشارة إلى نفس الصف: إذا كان الجدول 1 موجودا في الصف 5:10 والجدول 2 أيضا في الصف 5:10 ثم باستخدام مرجع منظم مع أسماء الأعمدة ستقاطع ضمنيا نفس الصف.

أو يمكنك إدخال المرجع الميكانيكي كصيغة مجموعة متعددة الأوجه (حدد خلايا متعددة، وأدخل الصيغة واستخدم CTRL-Shift-Enter) في صفوف مختلفة وسيعمل.

بدلا من الفهرس أود أن أقترح سوميف. ستتيح لك استخدام قيم الجدول بدلا من أرقام صف صريحة (والتي يمكن أن تنكسر إذا قمت ببدء التصفية أو الطلب). على سبيل المثال (من الرابط التالي)، هذا يبلغ هذا العمود المبلغ ويشمل فقط الصفوف حيث يتساوى النوع، حيث يعادل الحساب المرافق المساعدة:=SUMIFS(Table1[Amount],Table1[Type],“Check”,Table1[Account], “Utilities”)

انظر هذا الرابط مزيد من المعلومات: http://office.microsoft.com/en-us/excel-help/using- التحكي-references-with-excel-tables-h10155686.aspx.

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

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

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