আমি কীভাবে একটি ডেটাবেস-আমদানি সারণীতে কোনও ঘরের সংখ্যা বিন্যাসটি পরিবর্তন করতে পারি?


2

আমার কাছে এমন একটি শীট রয়েছে যা দেখতে দেখতে -

    A  |     B      | C
   ----------------------
    2  |  Okay      |  0
    3  |  Not okay  | 0

সেল C3সবুজ ত্রুটি পয়েন্টার এবং বলে "এই কক্ষে সংখ্যা পাঠ্য হিসেবে বিন্যস্ত অথবা একটি ঊর্ধকমা পূর্বে হয়", এবং অবশ্যই এটা বাম-সমর্থনযোগ্য না।

আমি যখন উভয় কক্ষের জন্য ফর্ম্যাটটি প্রদর্শন করি C2এবং C3তখন তারা উভয়ই "জেনারেল" হিসাবে প্রদর্শিত হয়।

আমি যখন "সংখ্যার ফর্ম্যাট" পরীক্ষা করতে ভিবিএ ব্যবহার করি তখন উভয়ই "জেনারেল" হিসাবে উপস্থিত হয়।

আমি অফিস 2010 ব্যবহার করছি by

আমি এটি পরিষ্কার করতে চাই (ভিবিএ কোড ব্যবহার করে টেক্সট থেকে সাধারণে ফর্ম্যাটটি পরিবর্তন করে বেশ কয়েকটি ওয়ার্কশিট জুড়ে কয়েক ডজন কোষের ক্ষেত্রে এটি ঘটে) তবে যদি প্রশ্নটিতে থাকা ঘরগুলি ইতিমধ্যে জেনারেল হিসাবে ফর্ম্যাট হয় তবে আমি কীভাবে এটি করতে পারি? ?


এই ডেটাটি আপনি প্রবেশ করেছেন, বা এটি অন্য কোথাও থেকে এসেছে?
ক্লক ওয়ার্ক

এটি অন্য কোথাও থেকে এসেছে; একটি এক্সেল অ্যাড-ইন একটি ডাটাবেস থেকে ডেটা আনার জন্য একটি কোয়েরি চালিয়েছে। এটি খুব বেমানান, বিশাল কোষে এই সমস্যা নেই।
গ্যারি ব্রিস্টো

উত্তর:


2

এটি তখন ঘটতে পারে যখন এক্সেল মনে করে যে সংখ্যাটি পাঠ্য হিসাবে সঞ্চিত আছে (এমনকি যদি এটি এটি বলে নাও, আপনি যদি ফর্ম্যাটটিকে সংখ্যায় পরিবর্তন করেন তবেও) কারণ এটি অন্য প্রান্তে খারাপভাবে এনকোড করা হয়েছিল।

পাঠ্য হিসাবে সঞ্চিত সংখ্যার জন্য খুব সরল ফিক্স হ'ল একটি সূত্রের সাহায্যে একটি অতিরিক্ত কলাম যুক্ত করা যা সংখ্যাকে সংখ্যায় রূপান্তর করে।

=$C2*1

এবং কেবল এটিকে টেনে আনুন এবং তারপরে এটি উল্লেখ করুন। আপনি যদি লাইভ সংযুক্ত টেবিলের সাথে কাজ করছেন, টেবিলের শেষে এই কলামটি থাকার অর্থ সূত্রের পরিসীমা ডেটা সীমার সাথে প্রসারিত হবে।


অবশ্যই ভিবিএর সাহায্যে আপনি একটি লুপ চালাতে পারেন যা এই সূত্রের ফলাফলের সাথে কলামে প্রতিটি মান প্রতিস্থাপন করে এমন ডেটা দিয়ে যায়।


ভাল ধারণা, ভিবিএ লুপ কাজটি করেছে। কেবল এখন চিন্তার বিষয় হ'ল আমি ঘরগুলি পরিবর্তন করছি যা আমার পরিবর্তন করার দরকার নেই কারণ তাদের সমস্যা নেই। এক্সেলটি সেটিকে পাঠ্য হিসাবে ফর্ম্যাট করা হয়েছে কিনা তা আমি জিজ্ঞাসা করতে পারি না Excel কিছু মনে করবেন না
গ্যারি ব্রিস্টো

2

এখানে একটি ভিবিএ স্নিপেট রয়েছে যা কৌশলটি করবে।

Sub FixTextFormattedNumbers()
Dim s As Worksheet, r As Range
'Set target sheet and range
Set s = Sheets("Sheet1")
Set r = s.Range("A1:A10")

For Each c In r
    On Error Resume Next
    c.Value = CDbl(c.Value)
Next c
End Sub

ত্রুটি-পরিচালনা কেবলমাত্র নির্দিষ্ট ক্ষেত্রে আপনার প্রকৃত পাঠ্য রয়েছে।


0

অনুলিপি-পেস্ট করা বা ডেটা আমদানি করার সময় এটি প্রায়শই ঘটতে পারে। যদি এটি একটি সম্পূর্ণ কলাম হয় তবে এটিকে সংশোধন করার সর্বোত্তম উপায় হ'ল মূলত এক্সেলের অনুমানের উপর নিয়ন্ত্রণের সাথে কলামটি পুনরায় আমদানি করা যা কোনও ধরণের ডেটা কী।

এটি করার উপায় হ'ল:

  1. এই সমস্যাটি সহ একটি কলাম হাইলাইট করুন

  2. Data-> নির্বাচন করুনText To Columns

  3. ক্লিক করুন Finish(এই ক্ষেত্রে ডিফল্ট কাজ করে - সেগুলি হ'ল সীমানাবিযুক্ত-> ট্যাব -> সাধারণ (ফর্ম্যাট))। যদি আপনাকে কখনও বিপরীত কাজ করতে হয় (নম্বরগুলি পুনরায় আমদানি করতে হবে তবে তাদের পাঠ্য হিসাবে গণ্য করতে বাধ্য করবে), আপনি তৃতীয় বিকল্পটি পাঠ্যে পরিবর্তন করবেন


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