جعل الناتج النصي يظهر على شكل قوى (اساس و أس)

مجهول
2024-08-11T08:32:51+00:00

اقوم بعمل جدول حساب كميات، وفي العمود C يتم إدراج الوحدة على حسب الأبعاد. و قمت بكنبابة الصيغة الموضحة في الصورة في الخلية C3 و تعطي ناتج (م3 او م2 او م) على حسب الأبعاد. و لكن واجهتني مشكلتنا:

المشكلة الأولى:

كيف اجعل الناتج يظهر مرفوعا لقوى (في شكل اساس و اس) مثل التي كتبتها في الخلية C4

المشكلة الثانية:

عندما اكتب رقم في العمود D الخاص بالعدد و في نفس الوقت لم اكتب رقم في الابعاد (الاعمدة E و F و G)

و في نفس الوقت كتبت اريد ان يظهر لي كلمة (عدد) تلقائيا في العمود C كما موضح في الصورة

Microsoft 365 وOffice | Excel | غير ذلك | Windows

سؤال مؤمّن. تم ترحيل هذا السؤال من مجتمع دعم Microsoft. يمكنك التصويت على إذا ما كان مفيدًا أم لا، ولكن لا يمكنك إضافة تعليقات أو ردود أو متابعة السؤال.

0 تعليقات ليست هناك تعليقات
الإجابة مقبولة بواسطة كاتب السؤال
مجهول
2024-08-11T13:37:33+00:00

تمت ترجمة هذه الاستجابة تلقائيا. ونتيجة لذلك، قد تكون هناك أخطاء نحوية أو صيغ غريبة.

مرحبا

مرحبا بك في مجتمع Microsoft.

دعنا نعالج مشاكلك واحدة تلو الأخرى:

المشكلة الأولى: عرض الوحدات مع الأسس

لجعل الإخراج يظهر مرفوعا إلى قوى (شكل أساسي وأس) كما هو الحال في الخلية C4 ، يمكنك استخدام الوظيفة CHAR لإدراج أحرف مرتفعة. إليك كيفية تعديل الصيغة:

  1. الأحرف المرتفعة:
    • ³ يمكن تمثيلها ب CHAR(179)
    • ² يمكن تمثيلها ب CHAR(178)
  2. الصيغة المعدلة:
     =IF(COUNT(E3:G3)=3,"m"&CHAR(179),IF(COUNT(E3:G3)=2,"m"&CHAR(178),IF(COUNT(E3:G3)=1,"m","")))
    

المشكلة الثانية: عرض "الرقم" تلقائيا

لعرض كلمة "رقم" في العمود C عند كتابة رقم في العمود D ولكن لم يتم تحديد أبعاد في الأعمدة E وF وG، يمكنك تعديل الصيغة لتضمين هذا الشرط:

  1. الصيغة المعدلة:
     =IF(AND(D3<>"",COUNT(E3:G3)=0),"number",IF(COUNT(E3:G3)=3,"m"&CHAR(179),IF(COUNT(E3:G3)=2,"m"&CHAR(178),IF(COUNT(E3:G3)=1,"m",""))))
    

تتحقق هذه الصيغة مما إذا كانت هناك قيمة في العمود D ولا توجد قيم في الأعمدة E و F و G. إذا تم استيفاء هذا الشرط ، فإنه ينتج "رقم". خلاف ذلك ، فإنه يتبع المنطق الأصلي لعرض الوحدات مع الأسس.

مثل:

  • إذا أدخلت رقما في D3 وتركت E3 و F3 و G3 فارغة ، فستعرض C3 "رقم".
  • إذا أدخلت قيما في E3 و F3 و G3 ، فستعرض C3 "m³".
  • إذا أدخلت قيما في أي اثنين من E3 و F3 و G3 ، فستعرض C3 "m²".
  • إذا أدخلت قيمة في واحد فقط من E3 و F3 و G3 ، فستعرض C3 "m".

لا تتردد في تجربة هذه الصيغ واسمحوا لي أن أعرف إذا كنت بحاجة إلى مزيد من المساعدة!

المرجع: TRANSPOSE (الدالة TRANSPOSE) - دعم Microsoft

إذا كنت بحاجة إلى مزيد من المساعدة ، فيرجى إبلاغي بذلك وسأقدم المزيد من النصائح.

مع خالص تحياتي

وليام واي | أخصائي دعم مجتمع مايكروسوفت

هل كانت هذه الإجابة مفيدة؟

شخص واحد وجد هذه الإجابة مفيدة.
0 تعليقات ليست هناك تعليقات

6 من الإجابات الإضافية

فرز حسب: الأكثر فائدة
  1. مجهول
    2024-08-15T12:03:47+00:00

    تمت ترجمة هذه الاستجابة تلقائيا. ونتيجة لذلك، قد تكون هناك أخطاء نحوية أو صيغ غريبة.

    مرحبا أحمد


    لم يتح لي الوقت للرد عليك لبضعة أيام. شكرا جزيلا لتقاسم هذه المعرفة القيمة لك! مساهمتك موضع تقدير كبير وستكون مفيدة بشكل لا يصدق للكثيرين منا. لأكون صادقا ، ليس لدي أي أفكار جيدة لسؤالك الجديد في هذه الأيام ، لأنني لست جيدا في برمجة VBA. ما زلت أحاول معرفة بعض النقاط الرئيسية المتعلقة بالرموز الخاصة بك. آمل أن يأتي المزيد من الخبراء للمشاركة في مناقشتك!

    شكرا لك على مساهمتك في المجتمع ، ونتطلع إلى المزيد من النصائح الثاقبة منك!

    مع خالص تحياتي

    وليام واي | أخصائي دعم مجتمع مايكروسوفت

    هل كانت هذه الإجابة مفيدة؟

    0 تعليقات ليست هناك تعليقات
  2. مجهول
    2024-08-14T17:14:35+00:00

    مرحبا بك مجددا مستر ويليم.

    اريد ان اضيف بعض المعلومات التي تحصلت عليها.

    1. بالنسبة لكتابة ² و ³ في شريط الصيغة مباشرة بدون الحوجة لإستدعاء كود يونيكود بدالة char يمكن ذلك بطريقتين:

    الأولى بالوقوف فب اي خانة فارغة و الذهاب إلى إدراج > رموز و من قائمة الرموز نبحث عن الرمز الذي نريده و نضغط إدراج ثم نسخ هذا الرمز و نلصقه في شريط الصيغة في المكان الذي نريده مع مراعاة وضعه داخل علامتا التنصيص ( " " )

    الطريقة الثانية بالضغط المستمر على

    alt + unicode code

    مثلا لكتابة ² نضغط alt + 0178 و هكذا.

    1. بالنسبة لمشكلة دمج الخلايا يعامل الاكسل كخلية واحدة بدلا من عدد الخلايا الأصلي المكونة لهذه الخلية المدمجة،

    لحل هذه المشكلة استعنت بالذكاء الاصطناعي و ساعدني في توليد دالة باستخدام VBA. و كتبت عن تفاصيل هذه الطريقة في هذه المناقشة على الرابط التالي:

    الإستعانة بالذكاء الإصطناعي لتوليد دوال جديدة تحسب عدد الخلايا المدمجة نفس عددها قبل الدمج

    ارجو ان تقرأ هذه المناقشة و تقول لي رأيك

    و شكرا لك مجددا على مساعدتك لي.

    تحياتي احمد فتحي

    هل كانت هذه الإجابة مفيدة؟

    0 تعليقات ليست هناك تعليقات