excel شرح functions - صيغة إكسيل للإشارة إلى "سيل تو ذي ليفت"




6 Answers

=OFFSET(INDIRECT(ADDRESS(ROW(), COLUMN())),0,-1)
pdf formulas

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

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

شكر!




عند إنشاء التنسيق الشرطي، عين النطاق الذي ينطبق عليه ما تريده (الورقة بأكملها)، ثم أدخل صيغة نسبية (إزالة علامات $ ) كما لو كنت تقوم بتنسيق الزاوية العلوية اليسرى فقط.

سيقوم إكسيل بتطبيق التنسيق بشكل صحيح على بقية الخلايا وفقا لذلك.

في هذا المثال، بدءا من B1، ستكون الخلية اليسرى A1. مجرد استخدام ذلك - لا صيغة متقدمة المطلوبة.

إذا كنت تبحث عن شيء أكثر تقدما، يمكنك أن تلعب حولها مع column() ، row() ، وغير indirect(...) .




ملء الخلية A1 ، مع الصيغة التالية:

 =IF(COLUMN(A1)=1;"";OFFSET(A20;0;-1))&"1"

ثم أوتوستند إلى اليمين، وتحصل على

 1|  A  |  B  |  C  |  ect ect
 2|    1|   11|  111|  ect ect

إذا كان الإزاحة خارج نطاق الخلية المتوفرة، فستحصل على #REF! خطأ.

آمل أن تستمتع.




يمكنك استخدام نص برمجي ل فبا يقوم بتغيير التنسيق الشرطي لمجموعة مختارة (قد تضطر إلى ضبط الشرط والتنسيق وفقا لذلك):

For Each i In Selection
i.FormatConditions.Delete
i.FormatConditions.Add Type:=xlCellValue, Operator:=xlLess, Formula1:="=" & i.Offset(0, -1).Address
With i.FormatConditions(1).Font
    .Bold = True
End With
Next i



حتى أبسط:

=indirect(address(row(), column() - 1))

أوفست إرجاع مرجع مرجعي إلى المرجع الحالي، لذلك إذا غير مباشرة ترجع المرجع الصحيح، لا تحتاج إليها.




لماذا لا تستخدم فقط:

=ADDRESS(ROW(),COLUMN()-1)



Related