it-swarm.asia

في Excel ، كيف يمكنني التحقق مما إذا كانت الخلية موجودة في قائمة القيم (نطاق من الخلايا)

لدي نطاق (A3: A10) يحتوي على أسماء ، وأود أن أتحقق مما إذا كانت محتويات خلية أخرى (D1) تتطابق مع أحد الأسماء في قائمتي.

لقد قمت بتسمية النطاق A3: A10 باسم "some_names" ، وأرغب في الحصول على صيغة Excel ستعطيني True/False أو 1/0 اعتمادًا على المحتويات.

88
joseph.hainline

إجابتي المفضلة (معدلة من إيان) هي:

=COUNTIF(some_names,D1)>0

التي تُرجع TRUE إذا تم العثور على D1 في النطاق some_names مرة واحدة على الأقل ، أو FALSE خلاف ذلك.

(يعرض COUNTIF عددًا صحيحًا لعدد مرات العثور على المعيار في النطاق)

66
joseph.hainline

= COUNTIF (some_names، D1)

يجب أن تعمل (1 إذا كان الاسم موجودًا - أكثر إذا كان هناك أكثر من مثيل واحد).

92
pnuts

أعلم أن البروتوكول الاختياري ذكر على وجه التحديد أن القائمة جاءت من مجموعة من الخلايا ، لكن البعض الآخر قد يتعثر في ذلك أثناء البحث عن مجموعة محددة من القيم.

يمكنك أيضًا البحث عن قيم محددة ، بدلاً من تحديد نطاق باستخدام الدالة MATCH . سوف يمنحك هذا الرقم حيث تتطابق هذه (في هذه الحالة ، البقعة الثانية ، لذلك 2). سيعود # N/A إذا لم يكن هناك تطابق.

=MATCH(4,{2,4,6,8},0)

يمكنك أيضًا استبدال الخلايا الأربعة الأولى بخلية. ضع 4 في الخلية A1 واكتب هذا في أي خلية أخرى.

=MATCH(A1,{2,4,6,8},0)
26
RPh_Coder

إذا كنت ترغب في تحويل countif إلى بعض المخرجات الأخرى (مثل منطقية) يمكنك أيضًا القيام بما يلي:

= IF (COUNTIF (some_names ، D1)> 0 ، TRUE ، FALSE)

استمتع!

18
Ian McClellan

للتنوع ، يمكنك استخدام MATCH ، على سبيل المثال.

=ISNUMBER(MATCH(D1,A3:A10,0))

7
barry houdini

هناك خدعة صغيرة وعودة منطقية في حالة النطاق يمكن تحديد some_names بشكل صريح في "purple","red","blue","green","orange":

=OR("Red"={"purple","red","blue","green","orange"})

لاحظ أن هذه ليست صيغة صفيف

3
Vrun

يمكنك تداخل --([range]=[cell]) في وسيطة IF ، SUMIFS ، COUNTIFS. على سبيل المثال ، IF(--($N$2:$N$23=D2),"in the list!","not in the list"). أعتقد أن هذا قد يستخدم الذاكرة بشكل أكثر كفاءة.

بدلاً من ذلك ، يمكنك التفاف ISERROR حول VLOOKUP ، وكلها ملفوفة حول عبارة IF. مثل ، IF( ISERROR ( VLOOKUP() ) , "not in the list" , "in the list!" ).

2
John Skilbeck

إصدار صفيف الصيغة (أدخل باستخدام Ctrl + Shift + Enter):

=OR(A3:A10=D1)
0
Slai