একটি স্ট্রিং থেকে SUM নম্বরগুলি বের করুন


2

আমি এর অনুরূপ প্রশ্নের দিকে নজর রেখেছি কিন্তু আমার সমস্যার সঠিক সমাধান খুঁজে পাইনি। যদি কোনও সদৃশ থাকে যা এটি সমাধান করতে পারে তবে আমি এই প্রশ্নটি বন্ধ করব।

কক্ষ এ 1 এ আমার কাছে একটি স্ট্রিং থাকতে পারে, যা সর্বদা একটি সংখ্যা, কমা, সংখ্যা ইত্যাদি নিয়ে গঠিত will

একাধিক সংখ্যা থাকতে পারে, সবসময় কমা দ্বারা পৃথক করা হয়।

উদাহরণ স্বরূপ:

12,12,10,10

অথবা

12,12,1

বি 1 এ, আমি সংখ্যাগুলি যোগ করতে চাই, তাই আমি 44বা এর ফলাফল পেয়ে যাব 25

আমি কীভাবে এটি অর্জন করতে পারি?

আমি কেবল চেষ্টা করার কথা ভাবতে পারি তা ছিল টেক্সট টু কলামগুলি ব্যবহার করা, তবে এই ধরনের ওয়ার্ডবুকের কাঠামোর সাথে মিশে গেছে কারণ এর জন্য আরও কলামগুলি ব্যবহার করা দরকার। আমি এমন একটি সূত্রের জন্য আশা করছিলাম যে আমি কেবল বি 1 তে প্রবেশ করতে এবং সম্ভব হলে নীচে টেনে আনতে পারি।


সাধারণ ব্যবহারকারী-সংজ্ঞায়িত ফাংশনটি ব্যবহার করুন। আপনার পাঠ্য মানটি কমা মুছুনের মাধ্যমে স্ট্রিং অ্যারেতে বিভক্ত করুন এবং সংখ্যায় রূপান্তরিত অ্যারে উপাদানের যোগফল গণনা করুন।
আকিনা

@ আকিনা আমার কী ধারণা নেই যে কীভাবে এই
লোলটি

উত্তর:


1

কীভাবে এটি শুরু করা যায় তা সম্পর্কে আমার কোনও ধারণা নেই

  • আপনার এক্সেল ফাইলটি খুলুন।
  • Alt-F11 টিপুন, ভিবিএ সম্পাদক উইন্ডোটি খোলে।
  • মেনুতে সন্নিবেশ-মডিউল নির্বাচন করুন, নতুন মডিউল উইন্ডো খোলে।
  • মডিউল উইন্ডোতে নীচের কোডটি সন্নিবেশ করান:

    Public Function ParseAndSum(source As String) As Integer
    Dim tmp() As String, i As Integer
    tmp = Split(source, ",")
    For i = LBound(tmp) To UBound(tmp)
        ParseAndSum = ParseAndSum + Val(tmp(i))
    Next i
    End Function
    
  • ভিবিএ সম্পাদক বন্ধ করুন

  • গন্তব্য ঘর নির্বাচন করুন (উদাহরণস্বরূপ বি 1)।
  • "ফাংশন" নোব (fx) টিপুন, ফাংশন মাস্টার উইন্ডোটি খোলে।
  • "ব্যবহারকারী-সংজ্ঞায়িত ফাংশন" বিভাগ নির্বাচন করুন, পার্সএন্ডসাম ফাংশন নির্বাচন করুন, পরবর্তী ক্লিক করুন।
  • উত্স ঘর (এ 1) ক্লিক করুন, এর ঠিকানা উত্স ক্ষেত্রে প্রবেশ করান ser
  • ঠিক আছে ক্লিক করুন।

এখানেই শেষ.

গীত। এক্সেল পছন্দগুলিতে ম্যাক্রোগ নির্বাহ সক্ষম করতে ভুলবেন না।


ধন্যবাদ ! আমি নিজের থেকে ইউডিএফ তৈরি করা কীভাবে এটি থেকে শিখতে চেষ্টা করব
পিটারএইচ

@ পিটারএইচ মনে রাখবেন - ফাংশনটি কেবল এই ফাইলে পাওয়া যায়। এটি অন্য একটি ফাইলে ব্যবহার করতে আপনাকে উপরের সমস্তটি অন্য একটি ফাইলেও করতে হবে।
আকিনা

2

এটি একটি সূত্র দিয়ে করা যেতে পারে:

=SUMPRODUCT(--TRIM(MID(SUBSTITUTE(A1,",",REPT(" ",99)),(ROW($A$1:INDEX(A:A,LEN(A1)-LEN(SUBSTITUTE(A1,",",""))+1))-1)*99+1,99)))

এটি বিভক্ত হয় ,এবং অংশগুলি পুনরাবৃত্তি করে এবং তাদের যোগফল দেয়।

এখানে চিত্র বর্ণনা লিখুন


এটি চিত্তাকর্ষক
পিটারএইচ

0

এটি করার আরেকটি উপায় এবং এটি কীভাবে traditionতিহ্যগতভাবে উত্তর দেওয়া হয় তা হ'ল "পুরাতন" এক্সেল 4 ম্যাক্রো সেট থেকে কোনও আদেশ ব্যবহার করা।

আপনার নামযুক্ত রেঞ্জগুলিতে এই কমান্ডগুলি ব্যবহার করা আবশ্যক (বা ম্যাক্রোও খুব বেশি, তবে সাধারণত লোকেরা ম্যাক্রোবিহীন সমাধানের সন্ধান করে)।

এই সমাধানের দুটি দিক রয়েছে। প্রথমটি হল বেসিকগুলি কীভাবে করা যায়:

(আপনার ডেটা সেল এ 1 এ রয়েছে এবং আপনার ফলাফলটি বি 1 কক্ষে থাকবে, যেমনটি জিজ্ঞাসা করা হয়েছে)

একটি নামযুক্ত রেঞ্জ সেট আপ করুন (সম্ভবত "ফলাফল" নামে পরিচিত)। সূত্রটি দিন:

=EVALUATE(SUBSTITUTE(A1,",","+"))

তারপরে সেল বি 1: = ফলাফলের সূত্রে নামযুক্ত রেঞ্জটি ব্যবহার করুন

সূত্রে, SUBSTITUTE () ব্যবহার করার জন্য মূল্যায়ন () এর প্রয়োজন হবে এমন প্লাস লক্ষণের জন্য কমা পরিবর্তন করতে "সাধারণত" ব্যবহৃত হয়। মূল্যায়ন () হ'ল এক্সেল 4 ম্যাক্রো কমান্ড এবং ঠিক এটি করবে: সূত্র হিসাবে এটি যে কোনও কিছু স্বীকৃতি দিতে পারে তা মূল্যায়ন করুন (এজন্যই কমাগুলি প্রতিস্থাপনের প্রয়োজন হয়েছিল)।

নামযুক্ত রেঞ্জে এটি ব্যবহার করার কারণটি কিছুটা রহস্যজনক। এগুলি স্প্রেডশিটের ঘরে সরাসরি টাইপ করা কাজ করবে না। তারা প্রকৃত ম্যাক্রোগুলিতে কাজ করবে। সুতরাং চিন্তাভাবনাটি হ'ল নামযুক্ত রেঞ্জগুলি ম্যাক্রোগুলির কাজ ম্যাক্রো ইঞ্জিন দ্বারা চালিত হয়ে ম্যাক্রোগুলির একটি সংস্করণ ("লাইট" সংস্করণ হিসাবে নিশ্চিত হওয়া উচিত) হিসাবে চিহ্নিত করা আবশ্যক, শীট গণনা ইঞ্জিন নয়।

দ্বিতীয় দিকটি হল "সেলটি অবিলম্বে যে ঘরের বাম দিকে আমি ফলাফলটি পেতে চাই" তা উল্লেখ করার সূত্রটি কীভাবে পাওয়া যায় ...

ঘর A2 নির্বাচন করুন এবং উপরের মতো সূত্রটি প্রবেশ করান। সূত্রটি প্রবেশ করুন (অনুলিপি করুন এবং পেস্ট করুন, টাইপ করুন তবে আপনি চান) এবং এটি সংরক্ষণ করুন। নামযুক্ত রেঞ্জটি প্রতিষ্ঠিত হওয়ার পরে সূত্রটি পরীক্ষা করে দেখুন এবং নিশ্চিত করুন যে ঘর রেফারেন্সের জন্য "$" নেই (আপনি "A1" "$ A $ 1" এর কোনও সংস্করণ নয়)।

সব সেট. এখন, আপনার শীটের যে কোনও জায়গায়, "= ফলাফল" তার ঘরের তাত্ক্ষণিক বাম দিকে উল্লেখ করবে। সুতরাং এটি বি কলামে বা যে কোনও কার্যকর হতে পারে তা অনুলিপি করুন এবং এটি সেলটিতে তার বামের বিষয়বস্তুতে কাজ করবে।

আপনার দ্বিতীয় অংশটি ঠিকঠাক পেতে হবে, তবে এটি সহজ?

এক্সেল 4 ম্যাক্রো কমান্ডগুলির জন্য অনুসন্ধান করুন এবং আপনি পুরো ম্যানুয়াল উপলভ্য পাবেন এটির 600০০ পৃষ্ঠার মতো কিছু এবং সেখানে কিছু রত্ন রয়েছে যদিও সেগুলির কয়েকটি আমাদের বছরের পর বছর ধরে নতুন ফাংশনে দেওয়া হয়েছে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.