গুগল স্প্রেডশিটগুলির জন্য একটি "ইসফর্মুলা" সূত্র খুঁজছেন


13

এমন কোনও ফাংশন রয়েছে যা বলবে যে কোনও নির্দিষ্ট কক্ষটির কোনও সমতল (ম্যানুয়ালি প্রবেশ করা) মূল্য আছে বা তার কোনও সূত্র আছে কিনা?

উত্তর:


5

এই ছোট স্নিপেট দিয়ে আপনি এটি করতে পারেন।

কোড

function isFormula(startcol, startrow) {
  // prepare string
  var str = String.fromCharCode(64 + startcol) + startrow;

  // retrieve formula
  var fCell = SpreadsheetApp.getActiveSpreadsheet()
    .getRange(str).getFormula();

  // return false if empty else true 
  return fCell ? true : false;
}

ব্যবহার

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

ইন এই উত্তর , টম Horwood কোট ব্যবহার পাশকাটিয়ে একটি উপায় খুঁজে পাওয়া যায়নি।

উদাহরণ

সরঞ্জাম> স্ক্রিপ্ট সম্পাদক এর অধীনে স্ক্রিপ্ট যুক্ত করুন এবং প্রমাণীকরণ সক্রিয় করতে বাগ বোতাম টিপুন।

আমি আপনার জন্য একটি উদাহরণ ফাইল তৈরি করেছি: সূত্রের জন্য পরীক্ষা করুন


আমি ঘোরাফেরা করছিলাম ... আপনার ফাংশনটি আসলে একটি স্ট্রিং পাচ্ছে যা কোনও ঘরের ঠিকানা isFormula2("A1")। সুতরাং আমি এটির মতো এটির একটি নতুন সংস্করণ তৈরি করার চেষ্টা করেছি: function isFormula2(cell) { return (cell.getFormula())!=""; } এবং আমি এটি ব্যবহার করে কল করার আশা করছিলাম isFormula2(A1)তবে এটি কাজ করবে বলে মনে হয় না এবং এটি ডিবাগ করার চেষ্টা করার সময় এটি অপরিজ্ঞাত cellহিসাবে দেখায় ... কেন এটি হয় এবং যদি জিনিসগুলি হতে পারে তবে কোনও ধারণা নেই পরিবর্তিত তাই এটি f(A1)পরিবর্তে সঙ্গে কাজ করবে f("A1")?
Epeleg

@ পেগেল আমার সংশোধিত উত্তর দেখুন।
জ্যাকব জানু টিনস্ট্রা

:) সুতরাং আপনি এটি পরিবর্তন করেছেন যাতে ঠিকানা না পেয়ে এটি এখন একটি কলাম এবং সারি পায়। এখানে কি কোনও সিনট্যাক্স নেই যে কলটি কেবল হবে isFormula(a1)? (এমএস
এক্সেলের

@ পেলেগ নিকটতমটি হ'ল ফর্মুলা_1 ("এ 2: এ 2") , আমার উদাহরণ ফাইলটি দেখুন। কাস্টম ফাংশনগুলি সেভাবে কাজ করে। উদ্ধৃতি ব্যতীত, আপনি মান পাবেন। উদ্ধৃতিগুলির সাথে স্ট্রিং, এটি ব্যবহার করা যেতে পারে তবে অনুলিপি / আটকানো যায় না। COLUMN এবং ROW সমাধানটি কেবলমাত্র একটি কাজ (অনিবার্যভাবে)।
জ্যাকব জানু টিনস্ট্রা

আপনি যদি এটিকে ফোর্মুলা (এ 1: এ 1) দিয়ে কল করেন তবে কোনও কাস্টম ফাংশন কী মান পাবে? এবং আইফর্মুলা সম্পর্কে কি (এ 1: বি 2)?
epeleg

9

সংক্ষিপ্ত উত্তর

ব্যবহারের ISFORMULA () বিল্ট-ইন ফাংশন।

পটভূমি এবং ব্যাখ্যা

আমি মনে করি আমি নতুন গুগল পত্রকগুলিতে সদ্য একটি অননুমোদিত সূত্র আবিষ্কার করেছি। @ পনুটস বলছিলেন যে CELLসূত্রটি কাজ করে না (আংশিক কারণ এটি কেবলমাত্র নতুন গুগল শিটগুলিতে পাওয়া যায়), তাই আমি কোডটি একটি নতুন গুগল শীটে অনুলিপি করলাম। একটি ত্রুটি উত্থাপিত হয়েছিল, আমাকে আমার (কাস্টম) সূত্রটি কেবল একটি যুক্তি গ্রহণ করে এবং দুটি নয়:
এখানে চিত্র বর্ণনা লিখুন

isFormulaঅন্য কোনও কিছুর নামকরণের ফলে একটি কার্যকরী কাস্টম কার্য হয় in এটি হওয়ার পরে, আমি আরও একটি গুগল শিট তৈরি করেছি এবং isFormulaসূত্রটি ব্যবহার করেছি । সূত্রটি স্বয়ংক্রিয়-সম্পূর্ণতে উপস্থিত হয় না, তবে এটি কাজ করছে:
এখানে চিত্র বর্ণনা লিখুন

সুতরাং, যদি নতুন গুগল পত্রক জুড়ে সূত্রটি উপলব্ধ থাকে তবে এটি সর্বোত্তম উত্তর হবে:

সূত্র

=isFormula(A1)

বিঃদ্রঃ

শুধুমাত্র নতুন গুগল শিটগুলিতে উপলব্ধ। আমি আরও কয়েক জনকে নতুন সূত্রটি নিশ্চিত করতে বলেছি এবং এটি নিশ্চিত হয়ে গেছে। যেহেতু এটি অনিবন্ধিত, এর প্রয়োগটি অনিশ্চিত এবং এটি অদৃশ্য হয়ে যেতে পারে। ARRAYFORMULAযখন এই নতুন সূত্র সঙ্গে ব্যবহার কাজ করে না।

উদাহরণ

আমি আপনার জন্য একটি উদাহরণ ফাইল তৈরি করেছি: ইসফর্মুলা


সুন্দর। দেখে মনে হচ্ছে গুগল আমার প্রস্তাব গ্রহণ করছে :) তবে কীভাবে আমি "নতুন গুগল শীটস" এ স্যুইচ করব?
epeleg

মজাদার. এটি আমার জিমেইল অ্যাকাউন্টের জন্য কাজ করে তবে আমার গুগল অ্যাপস অ্যাকাউন্টে নয় ...
এপ্লেগ

2
ISFORMULA () এখন নথিভুক্ত করা হয়েছে। দেখুন support.google.com/docs/answer/6270316?hl=en
রুবেন

2

দেখে মনে হচ্ছে ISFORMULA()গুগলের কোনও লুকানো বিল্ট-ইন ফাংশন রয়েছে । আমি বুঝতে পেরেছিলাম যখন আমি নিজের ফাংশনটি মুছে ফেলেছিলাম এবং এখনও কাজ করছি। আমি এটি একটি নতুন স্প্রেডশিটে চেষ্টা করেছি এবং এখনও কাজ করে যাচ্ছি। কোনও ক্যাশে সমস্যা নেই

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