[excel-formula] هل يمكنني استخدام كونتيف على عمودين لمقارنة القيم؟


Answers

هناك حل، لكنه لا يزال ينطوي على 2 خلايا إضافية: دكونت.

وفيما يلي مثال (إدراج في الخلايا المحددة النص المحدد بعد النقطتين):

A1: الشرط

A2: = B4> A4

A3: A

B3: B

A4: 700

B4: 5000

A5: 700

B5: 600

A6: 7000

B6: 6000

A7: 700

B7: 701

خلية مع صيغة العد: = دكونت (A3: B7، "B"، A1: A2)

Question

لدي عمودان في إكسيل، كما يلي:

 A   B
0.5  0.4
0.6  0.59
0.1  0.2
0.3  0.29

أريد أن أحسب كم من القيم في B أقل من قيمها المقابلة في A. في هذه الحالة، الجواب هو 3.

يمكنني القيام بذلك عن طريق إضافة عمود إضافي، BA ثم القيام COUNTIF(RANGE, "<0") ، ولكن أنا أتساءل عما إذا كان هناك طريقة للقيام بذلك دون إضافة عمود إضافي.

وأنا أدرك أن هذا هو على هامش ما يمكن للمرء أن تنظر البرمجة، ولكن نأمل انها فقط على الجانب الأيمن من الخط، بدلا من الجانب الخطأ.




سكريمير الحل على ما يرام. ولكن من أجل المتعة،

يمكنك أيضا كتابة ماكرو كما يلي وتعيين

=myOwnFunction(A1:A5,B1:B5)

يمكن تمديد هذا النهج لأي وظيفة منطقية أخرى مثل A * B + C <C + D * E الخ ....

Function myOwnFunction(R1 As Range, S1 As Range)

   Dim J As Integer

   Dim Size As Integer

   Dim myCount As Integer


   Size = R1.Cells.Count

   myCount = 0

       For J = 1 To Size

           If (R1.Cells(J) > S1.Cells(J)) Then

            myCount = myCount + 1

           End If

       Next J


    myOwnFunction = myCount

End Function





Links