كيفية جعل إشارة إلى خلية ورقة أخرى، عندما يكون اسم ورقة هي قيمة خلية؟

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

سؤال

في اكسل 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)

وظيفة تتحول سلسلة إلى مرجع خلية حقيقية.

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