= MAX ( ISNUMBER ( VALUE ( MID (A1,{1,2,3,4,5,6,7,8,9},1)))*{1,2,3,4,5,6,7,8,9})+1ملخص
لتقسيم رقم من قيمة وحدة ، يمكنك استخدام صيغة تستند إلى عدة وظائف: الأعلى و هو رقم و القيمة ، و منتصف . في المثال الموضح ، الصيغة في C5 هي:
= MAX ( ISNUMBER ( VALUE ( MID (B5,{1,2,3,4,5,6,7,8,9},1)))*{1,2,3,4,5,6,7,8,9})+1
ملاحظة: هذه صيغة تجريبية تستخدم ترميزًا ثابتًا ثابت الصفيف ، ضع هنا للرجوع إليها والتعليق. تم اختباره بشكل عرضي فقط ، لذا توخ الحذر إذا كنت تستخدمه أو تتكيف معه.
تفسيرأحيانًا تصادف بيانات تمزج الوحدات مباشرة مع الأرقام (أي 8 كيلومترات ، 12 فولت ، 7.5 ساعة). لسوء الحظ ، سيتعامل Excel مع الأرقام الموجودة في هذا التنسيق كنص ، ولن تتمكن من إجراء عمليات حسابية على هذه القيم.
لتقسيم رقم من قيمة وحدة ، تحتاج إلى تحديد موضع الرقم الأخير . إذا أضفت 1 إلى هذا الموضع ، فستحصل على بداية نص الوحدة. تستخدم هذه الصيغة هذا المفهوم لمعرفة من أين تبدأ وحدة القياس.
كيفية تحرير تسميات المحور الأفقي في Excel
في المثال الموضح ، الصيغة في C5 هي:
= MAX ( ISNUMBER ( VALUE ( MID (B5,{1,2,3,4,5,6,7,8,9},1)))*{1,2,3,4,5,6,7,8,9})+1
تستخدم هذه الصيغة الامتداد دالة MID لاستخراج أول 9 قيم في B5 ، حرف واحد في كل مرة. والنتيجة هي ملف مجموعة مصفوفة مثله:
{'8','0','v','','','','','',''}
ثم نستخدم الدالة VALUE لتحويل الأرقام بتنسيق نصي إلى أرقام فعلية. النتيجه هي:
اكسل التدرج على أساس القيمة
{8,0,#VALUE!,#VALUE!,#VALUE!,#VALUE!,#VALUE!,#VALUE!,#VALUE!}
نقوم بتشغيل هذه المصفوفة من خلال ISNUMBER للحصول على:
{TRUE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE}
ثم اضرب ذلك في مصفوفة أخرى بـ 9 أرقام لتحصل على:
{1,2,0,0,0,0,0,0,0}
ثم نستخدم MAX للحصول على أكبر قيمة ، وهي موضع 'الرقم الأخير'.
أخيرًا ، نضيف 1 إلى الموضع للحصول على موضع 'بدء الوحدة'.
أخيرًا ، نستخدم هذا الموضع مع وظائف LEFT و RIGHT القياسية لفصل الأرقام عن الوحدات:
إذا إذا إذا إذا إذا
= VALUE ( LEFT (B5,C5-1)) // number = TRIM ( RIGHT (B5, LEN (B5)-C5+1)) // unit
لاحظ أن ثابت مصفوفة الأرقام المشفرة يعد اختراقًا للراحة ، وسوف يتعامل فقط مع القيم الأولية التي يصل طولها إلى 9 أحرف.
المؤلف ديف برونز