কোনও সেল যদি '£ 20.00' এর উপরে একটি মান প্রবেশ করে তবে সেগুলি স্বয়ংক্রিয়ভাবে '£ 20.00' মান তৈরি করে?


1

ব্যবহারকারী যদি '£ 20.00' এর উপরে একটি মান প্রবেশ করে এবং যদি প্রবেশকৃত মান '£ 20.00' এর চেয়ে কম হয় তবে এটি প্রকৃত প্রবেশমূল্যটি প্রদর্শন করতে পারলে স্বয়ংক্রিয়ভাবে কোনও কক্ষগুলি '£ 20.00' তৈরি করা সম্ভব?

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

কক্ষ এ 1 এ ব্যবহারকারী £ 12.50 এবং প্রবেশদ্বারটি £ 12.50 প্রদর্শন করে।

কক্ষ এ 2 তে ব্যবহারকারী £ 21.50 প্রবেশ করে কিন্তু ঘরটি কেবল 20.00 ডলার প্রদর্শন করে।

মূলত প্রবেশ করা যেতে পারে এমন মানের উপরে কঠোর সীমা যুক্ত করা। আমি জানি আপনি একটি সীমা যুক্ত করতে ডেটা বৈধতা ব্যবহার করতে পারেন, তবে এটি সর্বাধিক অনুমোদিত মান সহ ঘরটি পূরণ করে না যদি ব্যবহারকারী তার উপরে কোনও কিছু প্রবেশ করে, এটি কেবল একটি সতর্কতা পপ আপ করে।

যেকোনো সাহায্যই অসাধারণ!

উত্তর:


2

এটি কিছুটা বড, তবে আপনি যদি প্রকৃত মান পরিবর্তন করতে ম্যাক্রোগুলি ব্যবহার করতে না চান তবে আপনি ২০ ডলারের উপরে (যেমন পিটারএইচ এর উত্তর হিসাবে) মান প্রদর্শন করা তথ্য এন্ট্রি সেল বন্ধ করতে একটি কাস্টম ফর্ম্যাট ব্যবহার করতে পারেন, তবে ব্যবহার করুন আপনি যে মানটি ব্যবহার করতে চান তা গণনা করার জন্য একটি লুকানো ঘর eg

=MIN(A2, 20)

বিকল্পভাবে, যদি আপনাকে কেবল কয়েকটি স্থানে কেবলযুক্ত মানটি ব্যবহার করার প্রয়োজন হয় তবে আপনি যে জায়গাতে মানটি ব্যবহার করেন সেখানে একই অনুরূপ সূত্রটি অন্তর্ভুক্ত করতে পারেন।


2

আপনি এটির জন্য একটি কাস্টম নম্বর ফর্ম্যাট ব্যবহার করতে পারেন।

[<20]£00.00;[>=20]"£20.00"

এগুলি প্রয়োগ করা উচিত এমন কক্ষগুলি নির্বাচন করুন এবং কক্ষগুলি ফর্ম্যাট করুন right

নম্বর ট্যাবের অধীনে কাস্টম নির্বাচন করুন এবং উপরের ফর্ম্যাটটি ব্যবহার করুন।


এটি আরও গণনাতে ব্যবহৃত ঘরের মানকে প্রভাবিত করবে ? বা শুধু প্রদর্শন?
কামিল ম্যাকিয়েরোভস্কি

এটি £ 20.00 হিসাবে £ 20.00 এর উপরে কিছু দেখানোর কাজ করে। এটি যেমন গণনা করা হয় না। এই কাছাকাছি কোন উপায় আছে?
স্যাকসন রিক্স

এক্সেলে, শর্তসাপেক্ষ বিন্যাসটি ব্যবহার করা ঘরের আসল মানকে প্রভাবিত করে না। তবে, আপনি যদি ঘরটিকে কোনও আলাদা অ্যাপে (যেমন নোটপ্যাড) অনুলিপি করেন, তবে প্রদর্শিত মান গণনা করা পরিবর্তে আটকানো হবে।
জেআরআই

2

নিম্নলিখিত কার্যপত্রক ইভেন্ট ম্যাক্রো কার্যপত্রক কোড অঞ্চলে রাখুন:

Private Sub Worksheet_Change(ByVal Target As Range)
    Dim CheckCells As Range, r As Range, rINT As Range
    Set CheckCells = Range("A2")
    Set rINT = Intersect(CheckCells, Target)

    If rINT Is Nothing Then Exit Sub

    Application.EnableEvents = False
        For Each r In rINT
            If r.Value > 20 Then r.Value = 20
        Next r
    Application.EnableEvents = False
End Sub

এটি সেল এ 2 তে ইনপুটগুলি নিরীক্ষণ করবে এবং এগুলিকে 20 এর মধ্যে সীমাবদ্ধ করবে cells

কারণ এটি ওয়ার্কশিট কোড, এটি ইনস্টল করা খুব সহজ এবং ব্যবহারের জন্য স্বয়ংক্রিয়:

  1. এক্সেল উইন্ডোর নীচের দিকে ট্যাবটির নামটি ডান ক্লিক করুন
  2. ভিউ কোড নির্বাচন করুন - এটি একটি ভিবিই উইন্ডো নিয়ে আসে
  3. স্টাফটি আটকে দিন এবং ভিবিই উইন্ডোটি বন্ধ করুন

আপনার যদি কোনও উদ্বেগ থাকে তবে প্রথমে ট্রায়াল ওয়ার্কশিটে চেষ্টা করে দেখুন।

আপনি যদি ওয়ার্কবুকটি সংরক্ষণ করেন তবে ম্যাক্রো এটির সাহায্যে সংরক্ষণ করা হবে। আপনি যদি 2003 এর পরে এক্সেলের কোনও সংস্করণ ব্যবহার করে থাকেন তবে আপনার অবশ্যই ফাইলটিকে .xlsx এর চেয়ে .xlsm হিসাবে সংরক্ষণ করতে হবে

ম্যাক্রো অপসারণ করতে:

  1. উপরের মত VBE উইন্ডোজ আনুন
  2. কোড সাফ করুন
  3. ভিবিই উইন্ডোটি বন্ধ করুন

সাধারণভাবে ম্যাক্রোগুলি সম্পর্কে আরও জানতে, দেখুন:

http://www.mvps.org/dmcritchie/excel/getstarted.htm

এবং

http://msdn.microsoft.com/en-us/library/ee814735(v=office.14).aspx

ইভেন্ট ম্যাক্রো (ওয়ার্কশিট কোড) সম্পর্কে আরও জানতে, দেখুন:

http://www.mvps.org/dmcritchie/excel/event.htm

এটি কাজ করার জন্য ম্যাক্রোগুলিকে সক্ষম করতে হবে!


এর জন্য ধন্যবাদ. তবে, আমি পড়েছি যে ম্যাক্রোগুলি এক্সেলের অনলাইন সংস্করণে কোনও কাজ করে না। আমি যখন ডেস্কটপ সংস্করণটি ব্যবহার করি, তখন এই ওয়ার্কশিটটি ব্যবহার করবে এমন লোকেরা কেবল অনলাইন সংস্করণে রয়েছে, এটি কি এখনও অনলাইনে সঠিকভাবে প্রদর্শিত হবে?
স্যাকসন রিক্স

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