كيفية جعل إشارة إلى خلية ورقة أخرى، عندما يكون اسم ورقة هي قيمة خلية؟
-
06-07-2019 - |
سؤال
في اكسل 2007، ولدي صيغة في الخلية كما يلي:
=COUNTIFS('2008-10-31'!$C:$C;">="&'$A7)
والآن أريد أن جعل اسم الورقة ( '2008-10-31') أن تعتمد على قيمة بعض الخلايا (ويقول A1). شيء من هذا القبيل:
=COUNTIFS(A1!$C:$C;">="&'$A7) // error
هل هناك طريقة للقيام بذلك؟ أو لا بد لي لكتابة VBA-ماكرو لذلك؟
المحلول
وغير مباشرة يفعل ما تريد. لاحظ أنه إذا كان اسم ورقة لديه أي مسافات، تحتاج إلى وضع علامات الاقتباس المفردة حوله، أي
=COUNTIFS(INDIRECT("'" & A1 & "'!$C:$C"); ">=" & $A7)
نصائح أخرى
هل تبحث عن وظيفة ورقة عمل غير مباشرة:
=INDIRECT("SHEET2!A1")
=COUNTIFS(INDIRECT(A1 & "!$C:$C"); ">=" & $A7)
وظيفة تتحول سلسلة إلى مرجع خلية حقيقية.
لا تنتمي إلى StackOverflow