Excel countif تفكيك خلية للقيام بأشياء مختلفة

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

  •  20-08-2019
  •  | 
  •  

سؤال

اكسل 2007

لدي صف من الخلايا مع اختلاف في الأرقام والحروف (كلها تعني شيئًا ما..ليست عشوائية.)

إنها في الأساس جدول زمني.إذا أخذوا يومًا مرضيًا فإنهم يضعون في S، وإذا أخذوا يومًا مرضيًا جزئيًا فإنهم يضعون في PS.المشكلة هي أنهم وضعوا أيضًا ساعات عملهم أيضًا.ووضعوها بهذا الشكل:(الرقم)/ملاحظة.

الآن إذا كان الأمر مجرد أحرف، فيمكنني فقط إجراء =countif(range,"S") لتتبع عدد خلايا s/ps الموجودة.كيف يمكنني تتبع ما إذا كانوا PS حيث يوجد أيضًا رقم مفصول بشرطة مائلة ثم PS....ما زلت بحاجة أيضًا إلى أن أكون قادرًا على استخدام هذا الرقم للإضافة إلى الإجمالي.هل هذا ممكن أم سأضطر إلى تنسيق الأشياء بشكل مختلف حتى أتمكن من تتبع كل هذه الأشياء.

هل كانت مفيدة؟

المحلول

وعلى افتراض هذا هو شيء من هذا القبيل ما يبدو البيانات الخاصة بك مثل:

    A B C D    E 
1   1 2 S 4/PS 8

... ثم هل يمكن قيام بذلك:

1- إضافة العمود الذي يبلغ فقط "S" إدخالات مع وظيفة COUNTIF. 2- إضافة صف خفية وراء كل صف بيانات حقيقية من شأنها أن نسخ الجزء العددي للإدخالات PS فقط مع هذه الوظيفة في كل عمود:

=IF(RIGHT(B1,2)="PS",IF(ISERROR(LEFT(B1,LEN(B1)-SEARCH("/",B1)-1)),"",INT(LEFT(B1,LEN(B1)-SEARCH("/",B1)-1))),"")

و3- إضافة عمود آخر إلى الجهة اليمنى والذي يبلغ فقط في مداخل "PS" عن طريق جمع الصف مخفي من الخطوة 2. 3- إضافة عمود آخر أن يبلغ كل شيء مجرد تلخيص الصف البيانات. التي من شأنها أن تجاهل إدخالات النص التلقائى. 4- لديك عمود المجموع الكلي يضيف هذه الأعمدة الثلاثة حتى

إذا كنت لا تريد أن ترى "S" و "PS" مجموع الأعمدة، يمكنك بطبيعة الحال مجرد إخفائها.

وحتى في نهاية المطاف، فإن ورقة تبدو مثل هذا:

    A B C D    E  F  G  H  I  J
1   1 2 S 4/PS 8     1  4  11 16
2         4        <--- hidden row

وHTH ...

نصائح أخرى

رأيي السريع في هذا هو:

  • قم بتمرير قيمة الخلية إلى دالة CSTR، لذا بغض النظر عما تم إدخاله، فسوف تعمل باستخدام سلسلة.

  • تحليل المعلومات.ابحث عن S أو PS أو أي رمز آخر تراه صالحًا.استخدم وظائف اليسار أو اليمين إذا كنت بحاجة إلى إلقاء نظرة على السلسلة الجزئية.

  • تحقق من الرقم عن طريق اختبار قيمة ascii، أو تجربة دالة CINT، والتي ستعمل فقط إذا كان من الممكن تحويل السلسلة إلى عدد صحيح.

إذا كان بإمكانك عرض عينة من خلاياك مع اختلاف الأرقام والحروف، فيمكنني تقديم المزيد من المساعدة لك.نأمل أن ينجح هذا.

-- مايك

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