اذهب الي المحتوي
أوفيسنا
بحث مخصص من جوجل فى أوفيسنا
Custom Search

دالة فى الاكسيل تقوم بعكس نتائج مقياس ليكارد الخماسي من ايجابي لسلبي و العكس


محمد طاهر

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

 

بعض أسئلة الاستبيانات تكون ايجابية و الاخرى سلبية ، و فى حال رغبت فى اخذ متوسطات لاجابات محور معين يضم اسئلة سلبية و ايجابية ، يجب عكس النتائج الرقمية المناظرة لقيمة الرد،  فمثلا الاصل فى حالة مقياس ليكارد الخماس أن تكون اجابة اتفق جدا = 5 و اتفق = 4 ، .... و هكذا ، فاذا كانت الاسئلة كلها ايجابية و هناك سؤال سلبي فهنا يجب تعديل القيم لاجابات هذا السؤال لتكون اتفق جدا = 1 ، اتفق = 2 ، ... قبل اجراء اية عمليات حسابية على المحور مثل حساب المتوسط مثلا.

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

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

لنفرض ان الاجابات الاصلية كانت عن درجة الاتفاق مع كون وقت المشروع مناسب ، و اردتا تغيير الاجابات لتعبر عن كون زمن المشروع غير مناسب 

كما هو مبين:

image.png.a21e99ba44e0f5aedb4c869941acdb3f.png

 

 و ذلك عن طريق استخدام الدالة التالية:

Function Reverse_Ordinal2(original_Ordinal As Byte)

 Dim newVal As Byte
 Select Case original_Ordinal
   Case Is = 1
    newVal = 5
   Case Is = 2
    newVal = 4
   Case Is = 3
    newVal = 3
   Case Is = 4
    newVal = 2
   Case Is = 5
    newVal = 1
   Case Else
    newVal = 0
 End Select

  Reverse_Ordinal2 = newVal
 
End Function

 مرفق المثال

و لتشغيله يجب تفعيل  الماكرو  فى ملف الاكسيل

و يتم ادراج الكود فى ملف اخر عن طريق فتح شاشة محرر البيزيك ALT+F11 ثم :

  1.  السحب للملف الحديد
  2. او اختيار ادراج موديول جديد و نسخ الكود
  3. او استخدام الدالة و الملف المرفق مفتوح

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

 

ReverseOrdinalLekerd.xlsm

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

  • 2 years later...

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.

  • محتوي مشابه

    • بواسطه albarqi19@gmail.com
      السلام عليكم 
      اريد حساب المكافأة للطالب بناء على الاختبار و النسبة والنقاط
      الاختبار يضرب في 10
      العدد الاعلى للاختبار : 30 الدرجة الأصلية للنتيجة 100 الدرجة الاصلية للنقاط 250 
      يعني مثال : 30 الاختبار * 10 الناتج 300 ومثلا حصل على 80 في الاختبار و حصل على 200 في النقاط 
      فيتم الحسم بناءا على التالي :
      50% اختبار 20%الدرجه 30%نقاط
      تجربة المصنف.xlsx
    • بواسطه Emad Sabry
      ازاى تعرف وظيفة دالة معينة 
      ادخل على الرابط التالى وهو الموقع الرسمى ل office وباللغة العربية 
      https://support.office.com/ar-sa/article/دالات-excel-بالترتيب-الأبجدي-b3944572-255d-4efb-bb96-c6d90033e188?omkt=ar-SA&ui=ar-SA&rs=ar-SA&ad=SA#bm20
      -----------------------------------------------------------------------------
      هتلاقى كل الدوال مرتبة ابجديا اختار اول حرف للدالة اللى عاوزها على سبيل المثال الدالة if هتدوس على i
       
       
      هتلاقيه نزلك على كل الدوال اللى بتبدأ ب i
      ومش بس كدا دالة زى ifs هتلاقى مكتوب تحتها مثلا 2016 ودا معناه ان الدالة دى فى office 2016 فما فوق يعنى الاقل من 2016 مش موجود فيه الدالة دى 
       هتدوس على if 

       
      هتظهرلك صفحة كالتالى 

       
      هتلاقيها مقسمة كالتالى :-
      1- هتلاقى اقتراحات للدوال اللى شبه الدالة دى او قريبة منها 
      2 - هتلاقى اصدارات الاكسل اللى متوفرة فيها الدالة دى 
      3- هتلاقى شرح مختصر الدالة دى وظيفتها ايه يعنى بتستخدمها  ليه 
      4 - هتلاقى امثلة للدالة 
      --------------------------------------------------------------------------------------------------
      طب لو عاوز لغة تانى غير العربية هتنزل لاخر الصفحة وتدوس على العربية زى ما موضح بالصورة 

       
      هتظهرلك صفحة تانى فيها كل اللغات المتوفرة على سبيل المثال انت عاوز اللغة الانجليزية دوس على English زى ما هو موضح 

      ---------------------------------------------------------------------------------------------
      طب ايه فائدة اللغة الانجليزية .. ؟
       
      ممكن تلاقى فيها فيديو بيشرحلك الدالة دى مش بس مجرد صور وامثلة 
      بس بيبقى باللغة الانجليزية 
      ------------------------------------------------------------------------------
       طريقة اخرى 
       
      أنك تدخل صفحة الاكسل و تقف على خلية ما مثلا a1  وتعمل الخطوات التالية  :-
       

       
      1 - هتدوس على fx 
      2 - فى مربع البحث  هتكتب اسم الدالة اللى عاوزها  زى مثلا if 
      3 - هتدوس على go 
      4 - هتختار الدالة اللى هى هنا if 
      5 - هتدوس ok 
       
      لاحظ ان فى 6 بيبقى مكتوب recommended  مثلا 
      انت ممكن تغيرها وتختار all 
      هتلاقى كل الدوال مرتبة ابجديا ودا لو كتبت اسم الدالة زى الخطوة 2 ومظهرتش معاك الدالة اللى عاوزها 
      -----------------------------------------------------------------------------
      وبعدين هتظرلك الدالة زى الصورة كدا 
       

      1- هتدوس على Help on this function 
      2- هتلاقى وصلك لنفس الصفحة الخاصة ب help
      ----------------------------------------------------------------
      الموضوع دا بيكون مفيد للناس المبتدئة بالاكسل 
      خاصة ان فى بعض الدوال زى مثلا الدالة Rand أو Text  بيبقى ليها اكثر من شكل للاستخدام فدا بيفيد ازاى تستخدم الدالة دى 
       
       
    • بواسطه سعد الإبراهيمي
      السلام عليكم
      من فضلكم
      أرجو أن يتسع صدركم وتشرحوا لي بعض المعادلات و الأكواد
      كيف أعدل في هذه المعادلة:
      =SOMMEPROD((Q$18:Q$87>=5)*($A$18:$A$87="ذ")) لتصبح تحسب عدد القيم التي هي  أكبر من أو يساوي 5  وأصغر من 6
       
      وشكرا جزيلا
    • بواسطه محمد عادل عبد الغنى
      السلام عليكم
      مرفق ملف يشرح داله subtotal
      subtotal.rar
    • بواسطه أحمد وجيه
      السلام عليكم

      الأخوة الكرام أعضاء المنتدى مرفق شيت اكسيل مطلوب فيه احتساب الفرق بالأيام داخل خلية فترة الضمان  بين التاريخ الموجود في خلية تاريخ الشراء و التاريخ الموجود في خلية تاريخ العطل
      وكذلك احتساب الفرق بالأيام داخل خلية فترة التشغيل  بين التاريخ الموجود في خلية تاريخ التركيب و التاريخ الموجود في خلية تاريخ العطل
       
      مع مراعاة اختلاف عدد الأيام بين الشهور الميلادية
      و أن تنسيق خلايا التاريخ (  شراء  - تركيب - عطل  ) يجب أن يكون
        ( dd/mm/yyyy )
       
       
      A.rar
  • المتواجدين الان   0 اعضاء متواجدين الان

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

Important Information