اذهب الي المحتوي
أوفيسنا

استخدام دالة COUNTIF في الاكسس


إذهب إلى أفضل إجابة Solved by Moosak,

الردود الموصى بها

السلام عليكم 

يوجد جدول في المرفق بالاكسل اريد كيفية تحويله الى اكسس واستخدام نفس معادلة COUNTIF في الاكسل وتطبيقها في الاكسس يوجد مكتبات في الاكسس استدعاء اكسل لكن لا اعرفها

222222222.xlsx

رابط هذا التعليق
شارك

وعليكم السلام

يمكنك استيراد شيت اكسل من هنا

image.png.611509b93138e1a62714fe46d3da051b.png

مثلا اذا اردنا ان نحسب عدد الموظفين في قسم التصميم فتكون في اكسل =COUNTIF(A2:A12;"التصميم")

في الاكسس يمكنك استخدام دالة Dcount 

=DCount("[اسم الموظف]";"Table1";"[اسم المدرسة او القسم]= 'التصميم'")

او تستخدم الاستعلام لحساب الموظفين في قسم التصميم كما في جملة السكوال

SELECT Table1.[اسم المدرسة او القسم], Count(Table1.[اسم الموظف]) AS [CountOfاسم الموظف]
FROM Table1
GROUP BY Table1.[اسم المدرسة او القسم]
HAVING (((Table1.[اسم المدرسة او القسم])="التصميم"));

 

تم تعديل بواسطه Eng.Qassim
رابط هذا التعليق
شارك

الله يوفقك استاذي ممكن اطبقه على مثال بملف اكسس وياريت حسب دالة DCOUNT او مثل متفضلت استعلام  هل يمكن عمل VBA عن طريق استخدام مكتبات اكسل ؟ ألغاية احتاج نفس ما موجود في الاكسل لكن بالاكسس نفس الجدول ونفس الحقول وانا لا احتاج حساب عدد التصميم لكن احتاج حقل التسلسل حسب داله COUNT IF

تم تعديل بواسطه ابو هاله النبلسي
رابط هذا التعليق
شارك

13 دقائق مضت, ابو هاله النبلسي said:

هل يمكن عمل VBA عن طريق استخدام مكتبات اكسل ؟

أنظر هنا أخي أبو هالة 🙂☝️

ولتسهيل العمل على دالة DCOUNT استخدم هذه الأداة الجميلة 😄👇

 

تم تعديل بواسطه Moosak
  • Like 2
رابط هذا التعليق
شارك

في حالة استخدام دالة DCOUNT لحقل تسلسل كيف سيتم احتساب المدرسة او القسم لكل سجل؟

 

تم تعديل بواسطه ابو هاله النبلسي
رابط هذا التعليق
شارك

4 ساعات مضت, ابو هاله النبلسي said:

في حالة استخدام دالة DCOUNT لحقل تسلسل كيف سيتم احتساب المدرسة او القسم لكل سجل؟

 

هذه طريقة كتابة الدالة لو كان اسم المدرسة موجود كحقل في النموذج ( اختر اسم حقل المدرسة بدل ال First Name ) حسب المثال الذي في ملفك الأكسل  :

DCount("[ID]","[SampleTable]","[First Name] ='"& [Forms]![SampleForm]![TxtBox1] &"' And [ID] <="& Me.ID &" ")

طبعا برعاية الكاتب الذكي لدوال المجال 😊👌🏼

image.png.4b44950785478c7c544521ca57675273.png

مثل ما تلاحظ وضعت شرطين في الدالة

1- أن يكون اسم المدرسة هو الاسم الموجود في مربع النص .

2- الشرط الثاني أن يكون ال ID أصغر من أو يساوي ال ID الموجود في السجل الحالي.

تم تعديل بواسطه Moosak
  • Like 1
رابط هذا التعليق
شارك

51 دقائق مضت, ابو هاله النبلسي said:

للاسف استاذي لم يعمل المطلوب كوني اما لم افهمها او لم تظبط معي

ضع ملفك أخي أبو هالة .

يختلف صياغة الدالة حسب موقع استخدامك لها .. 🙂 

تم تعديل بواسطه Moosak
  • Like 1
رابط هذا التعليق
شارك

6 ساعات مضت, ابو هاله النبلسي said:

كيف سيتم احتساب المدرسة او القسم لكل سجل

ممكن توضيح اكثر ..قرأتها عدة مرات ولم افهمها

هل تقصد عدد التسلسل المتكرر ؟

رابط هذا التعليق
شارك

أستاذي الملف الاول الاكسل فيه عدة حقول احتاج حقل التسلسل المتكون من داله countif نفسه لكن في الاكسس ايضا نفس الفكرة ونفس الجداول لكن مشكلة انه الاكسس ليس فيه دالة countif الطلب من الملف الاول وهذا ملفه اكسس

111111111111.accdb

رابط هذا التعليق
شارك

  • أفضل إجابة

تفضل أخي أبو هالة :

قمت بعمل استعلام Query1 فيه جميع حقول الجدول ، ثم أضفت حقل اسمه Tsalsul ، واستخدمت كاتب الدوال لكتابة دالة DCount كما يلي .. فكانت النتيجة كما ترى 🙂  :

image.png.21c53808520282858ff7a6ea2ca3ae0b.png

يمكنك أن تقارن النتيجة من خلال عمود تسلسل السابق والعمود الجديد Tsalsul لترى التطابق بين النتيجتين 🙂 

وهذه صياغة الدالة :

DCount("[ID]";"[Table1]";"[اسم المدرسة او القسم] ='" & [اسم المدرسة او القسم] & "' And [ID] <=" & [ID] & " ")

تفضل الملف :

111111111111.accdb

  • Like 1
رابط هذا التعليق
شارك

23 دقائق مضت, ابو هاله النبلسي said:

@Moosak كنت صبوراً جداً مع طلبي ولم تمل او تكل لك مني كل الاحترام والتقدير استاذي الفاضل الاجابة 100% شكراً لك

كنت مستمتع جدا معك أخي أبو هالة .. لك تحياتي 😊:fff:

  • Like 1
رابط هذا التعليق
شارك

هل ممكن ان يكون هذا الكود VBA  لان الاكسس ليس مثل الاكسل الفرز فيه صعب بعظ الشيء لكن الكود بمجرد النقر عليه يتم عمل ما مطلوب؟

رابط هذا التعليق
شارك

9 دقائق مضت, ابو هاله النبلسي said:

هل ممكن ان يكون هذا الكود VBA  لان الاكسس ليس مثل الاكسل الفرز فيه صعب بعظ الشيء لكن الكود بمجرد النقر عليه يتم عمل ما مطلوب؟

 

يمكنك وضع الدالة في مصدر بيانات مربع نص في نموذج بنفس الصياغة ..

ويمكنك وضعها في محرر الأكواد كذلك ولكن ستغير ال (؛) إلى (,) ، وتنتبه لتغيير صيغة المتغير في معايير الدالة هكذا (مثلا) :

DCount("[ID]","[Table1]","[اسم المدرسة او القسم] ='" & Me.اسم_المدرسة_او_القسم & "' And [ID] <=" & Me.ID & " ")

ملاحظة : يحبذ استخدام اسماء الحقول باللغة الإنجليزية لتجنب الكثير من الأخطاء 🙂 

تم تعديل بواسطه Moosak
  • Like 1
رابط هذا التعليق
شارك

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

زائر
اضف رد علي هذا الموضوع....

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

    • لايوجد اعضاء مسجلون يتصفحون هذه الصفحه
×
×
  • اضف...

Important Information