এক্সেলের সূত্র থেকে খালি ঘরটি ফিরুন


218

আমাকে একটি এক্সেল সূত্র থেকে একটি খালি ঘরটি ফিরিয়ে আনতে হবে, তবে এটি প্রদর্শিত হয় যে এক্সেল একটি খালি স্ট্রিং বা একটি খালি ঘরের রেফারেন্সটিকে সত্যিকারের খালি ঘরটির চেয়ে আলাদা আচরণ করে। তাই মূলত আমার মতো কিছু দরকার

=IF(some_condition,EMPTY(),some_value)

আমি যেমন কিছু করার চেষ্টা করেছি

=IF(some_condition,"",some_value)

এবং

=IF(some_condition,,some_value)

এবং ধরে নেওয়া বি 1 একটি খালি ঘর

=IF(some_condition,B1,some_value)

তবে এগুলির কোনওই সত্যিকারের খালি কোষ বলে মনে হচ্ছে না, আমি অনুমান করছি কারণ এগুলি একটি সূত্রের ফলাফল। যদি কোনও শর্ত পূরণ হয় এবং অন্যথায় কক্ষটিকে সত্যিকার অর্থে খালি রাখে তবে কেবল কোনও সেলকে পপুলেট করার কোনও উপায় আছে কি?

সম্পাদনা: প্রস্তাবিত হিসাবে, আমি এনএ () ফিরিয়ে দেওয়ার চেষ্টা করেছি, তবে আমার উদ্দেশ্যগুলির জন্য এটিও কার্যকর হয়নি। ভিবি দিয়ে এটি করার কোনও উপায় আছে কি?

সম্পাদনা: আমি এমন একটি ওয়ার্কশিট তৈরি করছি যা অন্যান্য কার্যপত্রক থেকে ডেটা টানবে যা এমন একটি অ্যাপ্লিকেশনের খুব নির্দিষ্ট চাহিদার সাথে ফর্ম্যাট করা যা ডেটাবেসে ডেটা আমদানি করে। আমার কাছে এই অ্যাপ্লিকেশনটির বাস্তবায়ন পরিবর্তন করার অ্যাক্সেস নেই এবং এটি যদি ব্যর্থ হয় তবে মানটি যদি খালি পরিবর্তে "" হয় তবে তা ব্যর্থ হয়।


8
সেলটি ফাঁকা হওয়ার দরকার কেন আপনি ব্যাখ্যা করতে পারেন? "ফাঁকা" আপনাকে কী দেয় তার উপর নির্ভর করে কোনও কাজের সুযোগ থাকতে পারে।
জেটি গ্রিমস

3
ঘরে সূত্র রয়েছে, তাই না? কীভাবে এটি ফাঁকা বা ফাঁকা থাকতে পারে?
সিনান Ünür

8
আমার অনুরূপ সমস্যা আছে, আমি একটি গ্রাফ আঁকছি এবং গ্রাফের ফাঁকা আইটেমের জন্য 0 মানটি দেখাতে চাই না। যদি রেকর্ডগুলি খালি ঘর হয় তবে এটি গ্রাফ থেকে এগুলি বাদ দেয় তবে নীচে "উত্তরগুলি" তালিকাভুক্ত যে কোনও পদ্ধতিতে 0 এর ফলাফল গ্রাফটিতে প্রদর্শিত হচ্ছে। :(
কোবসভে

5
গ্রাফগুলিতে শূন্যগুলি প্রদর্শন করা থেকে বাঁচতে, খালি স্ট্রিং / শূন্যের পরিবর্তে এনএ () ফাংশনটি ব্যবহার করুন। এটি সেলগুলিতে # এন / এ রাখবে যা গ্রাফিকিং রুটিন দ্বারা উপেক্ষা করা হবে।
রব

5
# এন / এ ব্যবহারের রবের পরামর্শের খালি ঘরে আলাদা ফলাফল রয়েছে। # এন / এ এর ​​ফলে গ্রাফিংয়ের রুটিনটি ঘরের অভ্যন্তরে বিভাজন ঘটবে যেখানে সত্যিকারের খালি ঘরটি লাইনের ফাঁক হিসাবে গণ্য হবে। আপনি যদি ইন্টারপোলেশনের পরিবর্তে লাইনে একটি জিএপি চান তবে আপনার প্রশ্নটি অনুসারে # এন / এ নয়, এমপিটিওয়াই হওয়া প্রয়োজন সেলটি। নীচে এমন সমাধান রয়েছে যা জিজ্ঞাসিতভাবে এটিকে সম্বোধন করে।
মিঃ বেগুনি

উত্তর:


50

আপনার VBAতখন ব্যবহার করতে হবে । আপনি আপনার পরিসীমাতে ঘরগুলি নিয়ে পুনরাবৃত্তি করবেন, শর্তটি পরীক্ষা করুন এবং সামগ্রীগুলি মিলে গেলে মুছে ফেলবেন।

কিছুটা এইরকম:

For Each cell in SomeRange
  If (cell.value = SomeTest) Then cell.ClearContents
Next

6
আমি এটিতে যুক্ত করব: আপনার যদি সর্বদা নির্দিষ্ট কোষগুলির জন্য ফাঁকা ঘরগুলি সাফ করতে চান তবে আপনি এই সীমাটিকে একটি নাম দিতে পারেন, তারপরে সুমরঞ্জকে রেঞ্জ ("মাইরেঞ্জ") পরিবর্তন করে বুফাসের সূত্রটি সংশোধন করতে পারেন। আপনার কক্ষের জন্য একটি নাম সেট করতে, ঘরগুলি নির্বাচন করুন, ফিতাটির সূত্র ট্যাবটিতে নাম সংজ্ঞায়িত করুন ক্লিক করুন এবং নাম ক্ষেত্রে "মাইরেঞ্জ" লিখুন। (এবং অবশ্যই আপনি যে কোনও কিছু দিয়ে মাইর্যাঞ্জ প্রতিস্থাপন করতে পারেন))
ডিভাক্সার

31
এটি তীব্র যে এক্সেলের কোনও নাল ধ্রুবক নেই।
ted.strauss

5
আপনি যদি ওয়ার্কশিট_ক্যালকুলেট () ফাংশনে ম্যাক্রো রাখেন তবে এটি স্বয়ংক্রিয়ভাবে ঘরগুলি খালি করবে। নির্দিষ্ট বিশদ জন্য আপনি নীচে আমার উত্তর দেখতে পারেন।
মিঃ বেগুনি

3
@ ted.strauss আছেVbNullString
brettdj

5
@brettdj এটি ভিবিএ, এক্সেল নয়। আমরা কোনও ধরণের NUL () বা BLANK () এর মতো কোনও কাজের জন্য দীর্ঘ এবং কঠোর তদবির করেছি।
জন পেল্টিয়ার

74

এক্সেলের কাছে এটি করার কোনও উপায় নেই।

এক্সেলের কোনও ঘরে একটি সূত্রের ফলাফল অবশ্যই একটি সংখ্যা, পাঠ্য, লজিকাল (বুলিয়ান) বা ত্রুটি হতে পারে। "খালি" বা "ফাঁকা" কোনও সূত্র সেল মান ধরণের নেই।

আমি যে অনুশীলনটি দেখেছি তা হ'ল এনএ () এবং আইএসএনএ () ব্যবহার করা, তবে এটি এনএ () কে অন্য ফাংশনগুলির দ্বারা যেভাবে আচরণ করা হয় তার (এসইএম (এনএ (এনএ) সাথে যেভাবে আচরণ করা হয় তার মধ্যে একটি বড় পার্থক্য রয়েছে বলে আপনার সমস্যাটি সত্যিই সমাধান করতে পারে বা নাও করতে পারে that )) # এন / এ হয় তবে এসএম (এ 1) 0 হয় যদি এ 1 খালি থাকে)।


19
এনএ () পদ্ধতি খালি সেলগুলি ফাঁক হিসাবে দেখানোর জন্য সেট করা গ্রাফগুলির জন্য 100% কাজ করে, এটি সম্ভবত আপনার ক্ষেত্রে কাজ করবে না যেখানে আপনি এমন একটি অ্যাপ্লিকেশন রফতানি করছেন যেখানে সেলটি ফাঁকা হওয়া দরকার কারণ এতে একটি সূত্র রয়েছে ...
Cobusve

4
কোনও নিখুঁত সমাধান নেই। এনএ () একটি ভাল বিকল্প। আর একটি হ'ল (নির্ভরশীল) '' বা "" এর খালি স্ট্রিং
জেসন

এটি প্লট করা হতে চলেছে এমন ডেটাতে দিনভর খালি ঘরগুলি ফিরিয়ে আনার লক্ষ্যে কাজ করে, যাতে আপনি খালি ঘরগুলি গ্রাফের ফাঁক হিসাবে উপেক্ষা করার বিকল্পটি কার্যকরভাবে ব্যবহার করতে পারেন। আমার ক্ষেত্রে, আমি একটি মাসিক অগ্রগতি উপস্থাপনের জন্য 12 টি মানের প্লট করার চেষ্টা করছিলাম, তবে কেবলমাত্র আগের মাস পর্যন্ত, এই জাতীয় সূত্র সহ: = IF (মাস (আজ) ()) সি 2; $ সি $ 11 + সি 7; এনএ ( ))
EKI

এটি আমার পক্ষে কাজ করেছে। আমি প্রতিদিন যুক্ত করি এমন ডেটা সহ আমার একটি চার্ট রয়েছে - স্ক্রামের জন্য একটি বর্নাডাউন চার্ট এবং আমি লাইনটি কেবল বর্তমান দিন পর্যন্ত প্রসারিত দেখতে চেয়েছিলাম। এটি আমাকে এটি করতে সহায়তা করেছে - একটি আইএফ বিবৃতিতে এনএ () ব্যবহার করে। ধন্যবাদ!
জের্ম

12
এনএ () এর ব্যবধানে কোন ফল হবে না। প্রত্যেকেই এই ভুল করে। মানটি NA () বা # এন / এ হলে এক্সেল কোনও চিহ্নিতকারীকে কল্পনা করবে না, তবে এটি সংলগ্ন নন- # এন / এ মানের মধ্যে একটি রেখা আঁকবে
জন পেল্টিয়র

38

হ্যা এটা সম্ভব.

যদি শর্ত পূরণ হয় তবে ট্রুব্ল্যাঙ্ককে মূল্যায়ন করার জন্য একটি ধ্বংসাত্মক সূত্র পাওয়া সম্ভব। এটি ISBLANKসূত্রের পরীক্ষায় উত্তীর্ণ হয় ।

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

আপনার কেবলমাত্র একটি নামকৃত পরিসর সেট করা, বলুন GetTrueBlankএবং আপনি আপনার প্রশ্নের মতো নীচের প্যাটার্নটি ব্যবহার করতে সক্ষম হবেন:

=IF(A1 = "Hello world", GetTrueBlank, A1)

পদক্ষেপ 1. ভিবিএর মডিউলটিতে এই কোডটি রাখুন।

Function Delete_UDF(rng)
    ThisWorkbook.Application.Volatile
    rng.Value = ""
End Function

পদক্ষেপ 2. ইন Sheet1মধ্যে A1ঘর পরিসর নাম যুক্ত GetTrueBlankনিম্নলিখিত সূত্র সঙ্গে

=EVALUATE("Delete_UDF("&CELL("address",Sheet1!A1)&")")

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

এটাই. আর কোনও পদক্ষেপ নেই are কেবল স্ব-ধ্বংসকারী সূত্রটি ব্যবহার করুন। ঘরে রাখুন, বলুন B2, নিম্নলিখিত সূত্র:

=IF(A2=0,GetTrueBlank,A2)

উপরের সূত্রটি B2সত্যব্লঙ্ককে মূল্যায়ন করবে, যদি আপনি 0 টি টাইপ করেন A2

আপনি এখানে একটি বিক্ষোভ ফাইল ডাউনলোড করতে পারেন ।

উপরের উদাহরণে, ট্রুব্ল্যাঙ্কের সূত্রটি মূল্যায়নের ফলে একটি খালি ঘরে আসে। ISBLANKসূত্রের ফলাফলগুলি সত্যে সত্যে ফলাফল পরীক্ষা করা । সূত্রের মতো এটি হারা-কিরি। শর্ত পূরণের সময় সূত্রটি সেল থেকে অদৃশ্য হয়ে যায়। লক্ষ্যটি পৌঁছেছে, যদিও আপনি সম্ভবত সূত্রটি অদৃশ্য না হওয়া চাইবেন।

ফলটি সংলগ্ন ঘরে ফেরত দিতে আপনি সূত্রটি পরিবর্তন করতে পারেন, যাতে সূত্রটি নিজেকে হত্যা না করে। সংলগ্ন কক্ষে কীভাবে ইউডিএফ ফলাফল পাবেন তা দেখুন

আমি এখানে ফ্র্যাঙ্কেনস টিম দ্বারা প্রকাশিত একটি সূত্র ফলাফল হিসাবে সত্যব্ল্যাঙ্ক পাওয়ার উদাহরণগুলি পেয়েছি: https://sites.google.com/site/e90e50/excel-forula-to- بدل-the-value-of-another- কোষ


5
এটি এফ *** মিষ্টি কাজের মতো, যদিও এটি অত্যন্ত উন্মাদ যে শারীরিকভাবে ঘরটি খালি না করে এটি করার কোনও উপায় নেই। এখানে কেবল অসুবিধা হ'ল আপনার পুনরায় গণনা করার সময় সূত্রটি আবার টেনে আনতে মনে রাখতে হবে, যদিও আমার ধারণা আপনি এটি করার জন্য কোনও ওয়ার্কবুক ইভেন্ট সেট করতে পারেন।
সোম_গুই

আপনি মিষ্টি workaround ব্যবহার করার চেষ্টা করার আগে, দয়া করে নোট করুন এটি backfire হতে পারে
জিসার্গ

@ জিসার্গ আপনি কি বলছেন যে আপনি ভিবিএর সাহায্যে এমন একটি লুপ তৈরি করতে পারেন যা সীমাহীনভাবে চলে যাবে এবং এইভাবে প্রোগ্রামটি স্তব্ধ হয়ে যাবে? ভিবিএ বানরের হাতে একটি ক্ষুর হতে পারে । এবং একটি গুজব রয়েছে যে একটি
সিংহও

@ প্রজেমাইস্লা রেমিন না, আমি বলছি এক্সেল ক্রাশ সহ বিভিন্ন এলোমেলো জিনিস হতে পারে ।
GSerg

20

সম্ভবত এটি প্রতারণা করছে, তবে এটি কার্যকর!

আমার একটি টেবিলেরও দরকার ছিল যা গ্রাফের উত্স, এবং আমি গ্রাফে কোনও ফাঁকা বা শূন্য কোষ তৈরি করতে চাইনি। এটি সত্য যে আপনাকে "গ্যাপ হিসাবে খালি সেলগুলি দেখানোর জন্য" রেডিও বোতামটি ক্লিক করুন) গ্রাফের বৈশিষ্ট্য সেট করতে হবে, ডেটা, লুকানো এবং খালি ঘর নির্বাচন করতে হবে। এটি প্রথম পদক্ষেপ।

তারপরে এমন কক্ষগুলিতে যে ফলাফলগুলি শেষ হতে পারে যা আপনি চক্রান্ত করতে চান না, সূত্রটি আইএফ স্টেটমেন্টে রাখুন NA()যেমন ফলাফল সহ=IF($A8>TODAY(),NA(), *formula to be plotted*)

যখন কোনও অবৈধ ঘর মান ঘটে তখন এটি কোনও বিন্দু সহ প্রয়োজনীয় গ্রাফ দেয় না। অবশ্যই এটি পড়ার জন্য সেই অবৈধ মানযুক্ত সমস্ত কক্ষকে ছেড়ে দেয় #N/Aএবং এটি অগোছালো।

এটি পরিষ্কার করতে, সেই ঘরটি নির্বাচন করুন যাতে অবৈধ মান থাকতে পারে, তারপরে শর্তসাপেক্ষী বিন্যাস নির্বাচন করুন - নতুন নিয়ম। 'নিয়মিত বর্ণযুক্ত কোষগুলিকে ফর্ম্যাট করুন' নির্বাচন করুন এবং নিয়মের বিবরণে ড্রপ ডাউন বাক্স থেকে 'ত্রুটিগুলি' নির্বাচন করুন। তারপরে বিন্যাসের অধীনে ফন্ট - রঙ - সাদা নির্বাচন করুন (বা আপনার পটভূমির রঙ যাই হোক না কেন)। বেরিয়ে আসার জন্য বিভিন্ন বোতামে ক্লিক করুন এবং আপনার দেখতে হবে যে অবৈধ ডেটাযুক্ত কোষগুলি ফাঁকা দেখাচ্ছে (সেগুলিতে আসলে #N/Aএকটি সাদা পটভূমিতে সাদা পাঠ্য ফাঁকা দেখাচ্ছে)) তারপরে লিঙ্কযুক্ত গ্রাফটিও অবৈধ মান বিন্দু প্রদর্শন করে না।


6
কোন !!! "গ্যাপ হিসাবে খালি সেলগুলি দেখান" কক্ষগুলি EMPTY হওয়া আবশ্যক। যদি সেগুলিতে কিছু না পরিবর্তে # এন / এ থাকে তবে গ্রাফিকিং রুটিনটি লাইন ফাঁক হয়ে যাওয়ার পরিবর্তে # এন / এ কোষগুলিতে বিভক্ত হবে। আপনি যদি # এন / এ সেলগুলি ঠিকঠাক করে দিতে চান তবে এটি ঠিক আছে তবে সেই ক্ষেত্রে "গ্যাপস হিসাবে খালি সেলগুলি দেখান" প্রয়োগ করা হয় না
মিঃ বেগুনি

4
@ গ্রীনআসজেড এটি আসল উত্তর নয় কারণ এটি ওপির প্রয়োজনের সাথে খাপ খায় না। গ্রাফিকিং ইস্যুটির জন্য সত্যই পৃথক প্রশ্ন থাকা উচিত।
জেডএক্স 9

10

আমি যে ডেটাসেটটি ব্যবহার করছিলাম তার জন্য এটি আমি এইভাবে করেছি। এটি সংশ্লেষিত এবং বোকা মনে হয় তবে উপরে বর্ণিত ভিবি সমাধানটি কীভাবে ব্যবহার করতে হয় তা শেখার একমাত্র বিকল্প ছিল।

  1. আমি সমস্ত ডেটার একটি "অনুলিপি" করেছি এবং তথ্যটিকে "মান" হিসাবে আটকানো করেছি।
  2. তারপরে আমি আটকানো ডেটা হাইলাইট করেছি এবং কিছু চিঠি দিয়ে খালি ঘরগুলি "প্রতিস্থাপন" ( Ctrl- H) করেছি, qকারণ এটি আমার ডেটা শীটে কোথাও ছিল না তাই আমি বেছে নিয়েছি।
  3. অবশেষে, আমি আরও একটি "প্রতিস্থাপন" করেছি, এবং qকিছুই দিয়ে প্রতিস্থাপন করেছি।

এই তিনটি পদক্ষেপের প্রক্রিয়াটি সমস্ত "খালি" কোষকে "ফাঁকা" কোষগুলিতে পরিণত করে simply কোনও ধরণের আসল পাঠ্য সহ ফাঁকা ঘর, তারপরে সেই পাঠ্যটি একটি ফাঁকা ঘর দিয়ে প্রতিস্থাপন করুন।


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

4
এটি আমার পক্ষে সেরা কারণ আমার এটি স্বয়ংক্রিয় হওয়ার দরকার নেই, তবে দ্রুত হওয়া দরকার। মূলত, এর অর্থ এই যে এক্সেল অনুসন্ধান এবং প্রতিস্থাপনের মাধ্যমে যুক্ত একটি ফাঁকা মানকে সম্মান করে, যা আমার পক্ষে যথেষ্ট ভাল!
রিকনাগনি

10

যদি লক্ষ্যটি হ'ল কোনও কক্ষটি শূন্য হিসাবে প্রদর্শন করতে সক্ষম হয় যখন তার প্রকৃতপক্ষে মান শূন্য থাকে তবে তার পরিবর্তে একটি ফাঁকা বা ফাঁকা ঘর (যেহেতু কোনও empty()কার্যকারিতা নেই) ফলাফল দেয় এমন সূত্র ব্যবহার না করে,

  • যেখানে আপনি একটি ফাঁকা ঘর চান, 0তার পরিবর্তে ""এবং তারপরে ফিরে যান

  • যেমন কোষের জন্য সংখ্যা বিন্যাসটি সেট করুন, যেখানে ইতিবাচক এবং নেতিবাচক সংখ্যার জন্য আপনি যা চান তা নিয়ে আসতে হবে (প্রথম দুটি আইটেম আধা-কোলন দ্বারা পৃথক)। আমার ক্ষেত্রে, আমার কাছে সংখ্যাগুলি ছিল 0, 1, 2 ... এবং আমি 0 টি খালি দেখাতে চেয়েছি। (আমি কখনই টেক্সট প্যারামিটারটির জন্য ব্যবহৃত হয়েছিল তা বুঝতে পারি নি, তবে এটি প্রয়োজনীয় মনে হয়েছে)।

    0;0;"";"text"@
    

4
যদিও এটি সেলটি খালি করে না (কোনও শূন্য ঘরে ফলাফলের সূত্রের কোনও উপায় নেই), সংখ্যাটি শূন্য হলে এটি খালি দেখায়। তবে এটি ভুল। এটি 0; -0; "" হওয়া উচিত (বিয়োগ চিহ্নটি নোট করুন) বা এমনকি 0; -0; কোন উদ্ধৃতি ছাড়া। তৃতীয় সেমিকোলন এবং "পাঠ্য" @ অংশের প্রয়োজন নেই। সেমিকোলন-সীমাবদ্ধ ক্ষেত্রগুলির অর্থ: কীভাবে ধনাত্মক সংখ্যা, negativeণাত্মক সংখ্যা, শূন্য এবং পাঠ্য প্রদর্শিত হয় (পরবর্তী বিন্যাসে অবশ্যই একটি @ থাকতে হবে)। অফিস.মাইক্রোসফট.ইন- জিবি
এক্সেল-

আপনি একজন দেবতা স্যার। আপনি আমাকে ভিজ্যুয়াল বেসিক থেকে বাঁচিয়েছেন। আপনি বিধান দিন
কমাটোস্ট

7

ব্যবহার করে ঘরটি মূল্যায়নের চেষ্টা করুন LEN। এটিতে একটি সূত্র থাকলে LENফিরে আসবে 0। এটিতে যদি পাঠ্য থাকে তবে এটি এর চেয়ে বড় হবে 0


যদিও এটি আসল প্রশ্নকারীকে সহায়তা করে না, এটি আসলে অনেক ক্ষেত্রেই কোনও খারাপ উত্তর নয়। এটি "" আপনাকে ফিরে যেতে বাধ্য করা হয়েছে এমন ক্ষেত্রে খুব ভাল কাজ করে।
টেকিনিয়াম

দুর্দান্ত উত্তর কিন্তু কিছুটা বিভ্রান্তিকর। আমি যে সেলটি পরীক্ষা করতে চাই সেগুলি একটি নম্বর দেয় বা ""খালি। LEN(cell)>0যদি একটি সংখ্যা থাকে (সত্যই শূন্য সহ, এবং যদি সূত্র দ্বারা সংখ্যাটি গণনা করা হয় তবে) সত্য হয় এবং খালি স্ট্রিং বা খালি থাকলে মিথ্যা false
ক্রিস

7

বাহ, আশ্চর্যজনক সংখ্যক লোক প্রশ্নটি ভুলভাবে লিখেছে। কোনও ঘর খালি দেখতে এটি সহজ । সমস্যাটি হ'ল যদি ঘরটি খালি রাখার দরকার হয় তবে এক্সেল সূত্রগুলি "কোনও মূল্য নেই" দিতে পারে না তবে কেবল একটি মান দিতে পারে। একটি শূন্য, একটি স্থান বা এমনকি "" ফিরিয়ে দেওয়া একটি মান।

সুতরাং আপনাকে একটি "যাদু মান" ফিরিয়ে দিতে হবে এবং তারপরে সন্ধান এবং প্রতিস্থাপন বা কোনও ভিবিএ স্ক্রিপ্ট ব্যবহার করে কোনও মান ছাড়াই এটি প্রতিস্থাপন করতে হবে। আপনি কোনও স্থান বা "" ব্যবহার করতে পারার সময়, আমার পরামর্শটি হ'ল "নোডেট" বা "ননবার্ড" বা "এক্সএক্সএক্সএক্সএক্স" এর মতো একটি সুস্পষ্ট মান ব্যবহার করা উচিত যাতে এটি সহজেই কোথায় ঘটে তা দেখতে পান - এটি খুঁজে পাওয়া বেশ কঠিন "" একটি স্প্রেডশিটে


1
হ্যাঁ আমি কী করলাম। আমি "#EMPTY" জেনারেট করার জন্য একটি ফাংশন ব্যবহার করেছি তারপরে "ওয়ার্কশিট গণনা" ইভেন্ট সাব্রোটিনে কিছু কোড পপ করেছি। সম্পূর্ণ সমাধানের জন্য আমার উত্তর পরীক্ষা করুন।
মিঃ বেগুনি

7

আপনার বক্তব্যের অভ্যন্তরের COUNTBLANK(B1)>0পরিবর্তে ব্যবহার করুন ।ISBLANK(B1)IF

বিপরীতে ISBLANK(), খালি হিসাবে COUNTBLANK()বিবেচনা করে ""এবং ফেরত 1।


দুর্ভাগ্যক্রমে মনে হচ্ছে এক্সেল = COUNTBLANK (IFNA (VLOOKUP (...), "")) কে অবৈধ (!) হিসাবে
প্রত্যাখ্যান করেছে

6

এতগুলি উত্তর যা এমন একটি মান ফেরত দেয় যা দেখায় যে খালি খালি কিন্তু বাস্তবে অনুরোধ অনুসারে ঘরটি খালি নয় ...

অনুরোধ অনুসারে, আপনি যদি এমন একটি সূত্র চান যা খালি ঘরে ফিরে আসে। এটি ভিবিএর মাধ্যমে সম্ভব। সুতরাং, এখানে ঠিক ঠিক করতে কোড আছে। আপনি কোথাও ফাঁকা রাখতে চান না কেন # এন / এ ত্রুটি ফিরিয়ে দেওয়ার জন্য একটি সূত্র লিখে শুরু করুন। তারপরে আমার সমাধান স্বয়ংক্রিয়ভাবে সমস্ত কক্ষ সাফ করে যাতে # এন / এ ত্রুটি রয়েছে। অবশ্যই আপনি নিজের পছন্দসই কোনও কিছুর উপর ভিত্তি করে ঘরগুলির সামগ্রীগুলি মোছার জন্য কোডটি সংশোধন করতে পারেন।

"ভিজ্যুয়াল বেসিক ভিউয়ার" খুলুন (Alt + F11) প্রকল্পের এক্সপ্লোরারের আগ্রহের ওয়ার্কবুকটি সন্ধান করুন এবং এটিতে ডাবল ক্লিক করুন (বা ডান ক্লিক করুন এবং দেখুন কোডটি নির্বাচন করুন) এটি "ভিউ কোড" উইন্ডোটি খুলবে। (সাধারণ) ড্রপডাউন মেনুতে "ওয়ার্কবুক" এবং (ঘোষণা) ড্রপডাউন মেনুতে "শীটক্যালকুলেট" নির্বাচন করুন।

ওয়ার্কবুক_শীটক্যালকুলেট ফাংশনের ভিতরে নিম্নলিখিত কোডটি (জেটি গ্রিমসের উত্তরের ভিত্তিতে) আটকান

    For Each cell In Sh.UsedRange.Cells
        If IsError(cell.Value) Then
            If (cell.Value = CVErr(xlErrNA)) Then cell.ClearContents
        End If
    Next

আপনার ফাইলটি ম্যাক্রো সক্ষম ওয়ার্কবুক হিসাবে সংরক্ষণ করুন

এনবি: এই প্রক্রিয়াটি স্ক্যাল্পেলের মতো। এটি # এন / এ ত্রুটির মূল্যায়ন করে এমন কোনও কক্ষের সম্পূর্ণ সামগ্রী সরিয়ে ফেলবে যাতে সচেতন হন। তারা যাবে এবং আপনি যে সূত্রটি ধারণ করেছিলেন সেগুলি পুনরায় প্রবেশ না করে আপনি তাদের ফিরিয়ে আনতে পারবেন না।

এনবি 2: অবশ্যই আপনি যখন ফাইলটি খুলবেন তখন আপনাকে ম্যাক্রো সক্ষম করতে হবে অন্যথায় এটি কাজ করবে না এবং # এন / এ ত্রুটিগুলি মুছে ফেলা হবে না


2
আপনার যদি এটি সম্পূর্ণ স্বয়ংক্রিয়ভাবে / হ্যান্ডসফ্রি / ডায়নামিক হওয়ার প্রয়োজন হয় এবং আপনি # এনএ ত্রুটি উত্পন্ন করতে সূত্রটি পুনরায় লিখতে চান না তবে আপনি ম্যাক্রো কোডটি পুনরায় লিখতে পারবেন যাতে প্রশ্নের উত্তরপত্রটি শূন্য কোষ রেখে # এনএ এর জায়গায় নকল করতে পারে তবে গ্রাফ তৈরি করতে পারে সদৃশ শীট থেকে (এই মন্তব্যটি যদি সর্বদা বাড়ানো হয় তবে আমি কোড যুক্ত করব)।
মিঃ বেগুনি

4

এই উত্তরটি ওপির সাথে পুরোপুরি মোকাবেলা করে না, তবে অনেকবার এমন হয়েছে যে আমি একই ধরণের সমস্যা পেয়েছি এবং উত্তরটি অনুসন্ধান করেছি।

যদি আপনিপ্রয়োজন অনুসারে সূত্র বা ডেটা পুনরায় তৈরি করতে পারেন(এবং আপনার বিবরণ থেকে এটি দেখতে যেমন আপনি দেখতে পাচ্ছেন) তবে আপনি যখন সেই অংশটি চালানোর জন্য প্রস্তুত হন যেখানে ফাঁকা ঘরগুলি খালি থাকতে হবে , আপনি অঞ্চলটি নির্বাচন করতে পারেন এবং নিম্নলিখিত vba ম্যাক্রো চালান।

Sub clearBlanks()
    Dim r As Range
    For Each r In Selection.Cells
        If Len(r.Text) = 0 Then
            r.Clear
        End If
    Next r
End Sub

এটি বর্তমানে প্রদর্শিত কোনও সেলের সামগ্রীগুলি মুছে ফেলবে ""বা কেবলমাত্র একটি সূত্র রয়েছে


4

আমি যা ব্যবহার করেছি তা ছিল একটি ছোট হ্যাক। আমি টি (1) ব্যবহার করেছিলাম, যা একটি খালি ঘরে ফিরে এসেছে। টি এক্সেলে এমন একটি ফাংশন যা তার স্ট্রিং এবং অন্যথায় খালি ঘর থাকলে তার যুক্তিটি ফিরিয়ে দেয়। সুতরাং, আপনি যা করতে পারেন তা হ'ল:

=IF(condition,T(1),value)

একটি শূন্য দৈর্ঘ্যের স্ট্রিং তৈরি করে (ISBLANK (সেল) = মিথ্যা) SE
বিন

এটি কাজ করে এবং গ্রহণযোগ্য উত্তর হওয়া উচিত। অনেক ধন্যবাদ, আহমেদ। আমার ব্যবহারের ক্ষেত্রে কিছুটা আলাদা। আমি ঘরগুলি খালি রাখতে চাই যাতে সামগ্রিক ফাংশনগুলি AVERAGE (), MIN (), MAX (), STDEV (), COUNT () এবং মেডিয়ান () এর মতো মানগুলি অগ্রাহ্য করবে।
চার্লি রিটেল

2

আমার এক্সেলটি আরও পরিষ্কার দেখানোর জন্য আমি নীচের কাজগুলি ব্যবহার করেছি:

আপনি যখন কোনও গণনা করেন "" "আপনাকে ত্রুটি দেবে যাতে আপনি এটি একটি সংখ্যার হিসাবে বিবেচনা করতে চান তাই আমি" "এর 0 টি স্থিতি ফিরিয়ে দেওয়ার জন্য নেস্টেড if স্টেটমেন্টটি ব্যবহার করেছিলাম এবং ফলাফল যদি 0 হয় তবে এই সমীকরণ ফিরে আসবে" "

=IF((IF(A5="",0,A5)+IF(B5="",0,B5)) = 0, "",(IF(A5="",0,A5)+IF(B5="",0,B5)))

এইভাবে এক্সেল শীটটি দেখতে পরিষ্কার দেখাবে ...


1
এটি সমস্যার সমাধান নয়। পত্রকটি পরিষ্কার দেখায়, তবে গ্রাফিকের সাথে সম্পর্কিত হিসাবে মান "" খালি "নয়।
গ্রিনআসজেড

1

যদি আপনি HLOOKUP এবং VLOOKUP এর মতো লুকিং ফাংশনগুলি ব্যবহার করেন তবে ডেটাটি আপনার কার্যপত্রকের ভিতরে আনতে ফাংশনটি বন্ধনীর ভিতরে রাখে এবং ফাংশনটি {0 instead এর পরিবর্তে একটি খালি ঘরে ফিরে আসবে} উদাহরণ স্বরূপ,

যদি লুকিং সেলটি খালি থাকে তবে এটি শূন্যের মান ফিরিয়ে দেবে:

    =HLOOKUP("Lookup Value",Array,ROW,FALSE)

যদি লুকিং সেলটি খালি থাকে তবে এটি একটি খালি ঘরে ফিরে আসবে:

    =(HLOOKUP("Lookup Value",Array,ROW,FALSE))

এটি অন্যান্য ফাংশনগুলির সাথে কাজ করে কিনা আমি জানি না ... আমি চেষ্টা করি নি। আমি এটি অর্জন করতে এক্সেল 2007 ব্যবহার করছি।

সম্পাদন করা

সত্য হিসাবে ফিরে আসার জন্য একটি আইএফ (এ 1 = "",,) পেতে, সেখানে & এর দ্বারা পৃথককৃত একই কক্ষে দুটি লুকআপ থাকা দরকার। এর চারপাশের সহজ উপায়টি হল দ্বিতীয় সন্ধানের সারির শেষে থাকা একটি ঘর তৈরি করা এবং সর্বদা শূন্য থাকবে।


1

ঠিক এখন পর্যন্ত এটিই আমার পক্ষে সেরা।

এটি ISBLANKকোনও IFবিবৃতিতে সেলটি সত্যিই খালি কিনা তা যাচাই করতে এটি ফাংশনটি ব্যবহার করে । যদি ঘরে কোনও কিছু থাকে, A1উদাহরণস্বরূপ, এমনকি একটি স্পেস অক্ষর, তবে ঘরটি নেই EMPTYএবং গণনার ফলাফল হবে। আপনার সাথে কাজ করার সংখ্যা না পাওয়া পর্যন্ত এটি গণনা ত্রুটিগুলি দেখানো থেকে দূরে রাখবে।

যদি ঘরটি থাকে EMPTYতবে গণনা ঘর গণনা থেকে ত্রুটিগুলি প্রদর্শন করবে না the যদি ঘরটি থাকে NOT EMPTYতবে গণনার ফলাফল প্রদর্শিত হবে। আপনার ডেটা খারাপ হলে এটি ত্রুটি ফেলবে, ভয়ঙ্কর #DIV/0!

=IF(ISBLANK(A1)," ",STDEV(B5:B14))

আপনার প্রয়োজনীয় কক্ষের রেফারেন্স এবং সূত্রটি পরিবর্তন করুন।


1
এটির সাথে সমস্যাটি হ'ল এরপরে আপনাকে এই চেকটি এই ফলাফলটি ব্যবহার করে অন্য প্রতিটি কক্ষে প্রচার করতে হবে।
গুথ্রি

0

উত্তরটি ইতিবাচক - আপনি = IF () ফাংশনটি ব্যবহার করতে পারবেন না এবং ঘরটি খালি রাখতে পারবেন না। "খালি মনে হচ্ছে" খালি মতো নয়। এটি লজ্জার বিষয় যে দুটি উদ্ধৃতি চিহ্ন পিছনে পিছনে সূত্রটি মুছে ফেলা ছাড়া খালি সেলটি দেয় না।


আপনি ভিবিএ ব্যবহারের জন্য প্রস্তুত থাকলে আপনি পারেন। অন্য কিছু উত্তর হিসাবে।
মিঃ বেগুনি

-1

গুগল আমাকে এখানে খুব অনুরূপ সমস্যার সাথে নিয়ে এসেছিল, অবশেষে আমি এমন একটি সমাধান বের করেছিলাম যা আমার প্রয়োজনের সাথে খাপ খায়, এটি অন্য কাউকেও সহায়তা করতে পারে ...

আমি এই সূত্রটি ব্যবহার করেছি:

=IFERROR(MID(Q2, FIND("{",Q2), FIND("}",Q2) - FIND("{",Q2) + 1), "")
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.