Google का उपयोग करके एक परिणाम लौट एप्लिकेशन स्क्रिप्ट और स्प्रेडशीट, मैं एक साधारण बात करने के लिए कोशिश कर रहे हैं लेकिन समस्या को समझ नहीं सकता। मेरे पास एक खाली कॉलम और टेक्स्ट वाला कॉलम वाला शीट है। कॉलम एक दूसरे के बगल में नहीं हैं। मैं एक कॉलम में प्रत्येक सेल में टेक्स्ट खोजने की कोशिश कर रहा हूं, और यदि पाठ मिलता है, तो खाली कॉलम में 'हां' के रूप में सेल का मान सेट करें।खोज स्प्रेडशीट स्तंभ और एक अन्य स्तंभ
उदाहरण (खेद नहीं कोड - मैं दौर चला और घंटे के लिए इसके साथ दौर है, और है कि मैं क्या है तो जटिल है, यह सिर्फ एक उदाहरण प्रदान करने के लिए सबसे अच्छा है):
Column A with text Empty Column F
abcd efg hij
klmn opq rstu
vwxzy Yes
क्या सरलतम है 'xyz' के लिए कॉलम ए खोजने के लिए कोड और कॉलम एफ में 'हां' वापस करें?
मैं देखा है और ऑनलाइन एक दर्जन से अलग कोड उदाहरण के बारे में की कोशिश की, और उनमें से किसी को काम नहीं मिल सकता है। इस के साथ किसी भी मदद की सराहना करते हैं!!
संपादित अपने प्रयोग के लिए (उम्मीद अंतिम) (मैं, कुछ बैकएंड उपयोगिताओं कि मुझे स्तंभ शीर्ष लेख नाम के आधार पर संख्या, इस में शामिल नहीं है कि कोड प्राप्त है FYI):
var sskey = SpreadsheetApp.openById('**********************')
function otherfunction(){
addCustomValue('POCs', 'Groups', 'Champion', 'Champion', 'Yes');
}
function addCustomValue(sheetNamestr, searchColnamestr, writeColnamestr, searchKeystr, writeValstr) {
var sheet = sskey.getSheetByName(sheetNamestr);
var searchColnum = MyUtilities.getColIndexByName(sheet, 1, searchColnamestr);
var writeColnum = MyUtilities.getColIndexByName(sheet, 1, writeColnamestr);
var data = sheet.getDataRange().getValues();
for (n=0; n<data.length; ++n) {
if (data[n][searchColnum-1].toString().match(searchKeystr)==searchKeystr){ data[n][writeColnum-1] = writeValstr};
}
sheet.getRange(1,1,data.length,data[0].length).setValues(data);
}
धन्यवाद सर्ज! अब मैं इसे किसी भी कॉलम और शर्तों के आधार पर अपनी स्प्रेडशीट्स पर चला सकता हूं!
सूत्र (एफ 1 में) = arrayformula का उपयोग कर (यदि (ISERROR (FIND ("xyz", एक विचार करें: एक)), "", "हाँ")) – DavidF
tHX @DavidF लेकिन गैस – user1783229