கூகுள் ஷீட்களில் தனித்துவ எண்ணிக்கையில் தேர்ச்சி பெறுதல்
Google தாள்களில் பெரிய தரவுத்தொகுப்புகளுடன் பணிபுரிய, உங்கள் தரவுப் பகுப்பாய்வைச் செம்மைப்படுத்த மேம்பட்ட சூத்திரங்கள் அடிக்கடி தேவைப்படுகின்றன. குறிப்பிட்ட சொற்களைப் புறக்கணிக்கும் போது, ஒரு நெடுவரிசையில் தனித்துவமான உள்ளீடுகளை நீங்கள் எப்போதாவது எண்ண முயற்சித்திருந்தால், அது எவ்வளவு தந்திரமானதாக இருக்கும் என்பது உங்களுக்குத் தெரியும். உதாரணமாக, உங்கள் முடிவுகளில் இருந்து "வெற்று" என்ற வார்த்தையைத் தவிர்த்து, அடிப்படையைப் பயன்படுத்துவது நேரடியானதல்ல COUNTUNIQUE செயல்பாடு.
கணக்கெடுப்பு பதில்கள், பதிவுகள் அல்லது பட்டியல்களை உள்ளடக்கிய பிளேஸ்ஹோல்டர்கள் அல்லது தொடர்ச்சியான தேவையற்ற விதிமுறைகளைக் கையாளும் போது இந்தச் சவால் அடிக்கடி எழுகிறது. இயல்புநிலை சூத்திரத்தைப் பயன்படுத்துவது பொருத்தமற்ற உள்ளீடுகளை வடிகட்டாது. ஆனால் கவலைப்பட வேண்டாம், அதைச் செயல்படுத்த ஒரு வழி இருக்கிறது!
நீங்கள் வருகை தரவை பகுப்பாய்வு செய்கிறீர்கள் என்று கற்பனை செய்து பாருங்கள், மேலும் அனைத்து தனிப்பட்ட பெயர்களையும் ஒரு நெடுவரிசையில் எண்ண விரும்புகிறீர்கள், ஆனால் "இல்லாதது" அல்லது "கிடைக்கவில்லை" போன்ற உள்ளீடுகளைத் தவிர்க்கவும். துல்லியமான தனிப்பட்ட எண்ணிக்கையைப் பாதுகாக்கும் அதே வேளையில் தேவையற்ற சொற்களை விலக்குவதற்கு இதற்கு ஆக்கப்பூர்வமான தீர்வு தேவைப்படுகிறது. நீங்கள் தந்திரத்தைக் கற்றுக்கொண்டவுடன் நீங்கள் நினைப்பதை விட இது எளிதானது. 😊
இந்த கட்டுரையில், அதை எவ்வாறு சரிசெய்வது என்று பார்ப்போம் COUNTUNIQUE ஒன்று அல்லது அதற்கு மேற்பட்ட குறிப்பிட்ட சொற்களைப் புறக்கணிக்க Google Sheets இல் செயல்படும். முடிவில், உங்கள் வேலையை எளிமையாக்க, உங்கள் தரவைச் சுத்தமாகவும், மேலும் செயல்படக்கூடியதாகவும் மாற்றுவதற்கான நடைமுறைச் சூத்திரத்தைப் பெறுவீர்கள். உள்ளே நுழைவோம்! 🚀
கட்டளை | பயன்பாட்டின் உதாரணம் |
---|---|
FILTER | இல் பயன்படுத்தப்பட்டது Google தாள்கள் குறிப்பிட்ட அளவுகோல்களின் அடிப்படையில் கலங்களின் வரம்பை வடிகட்ட. எடுத்துக்காட்டாக: FILTER(C53:C72, C53:C72 <> "வெற்று") "வெற்று" உள்ள கலங்களை வடிகட்டுகிறது. |
COUNTUNIQUE | கொடுக்கப்பட்ட வரம்பில் உள்ள தனிப்பட்ட உள்ளீடுகளின் எண்ணிக்கையைக் கணக்கிடுகிறது. இந்தச் சிக்கலில், தனிப்பட்ட மதிப்புகளைக் கணக்கிடும்போது குறிப்பிட்ட சொற்களைப் புறக்கணிக்க FILTER உடன் இணைக்கப்பட்டுள்ளது. |
getValues() | ஏ Google Apps ஸ்கிரிப்ட் ஒரு விரிதாளில் குறிப்பிட்ட வரம்பிலிருந்து 2D வரிசையாக அனைத்து மதிப்புகளையும் மீட்டெடுக்கும் முறை. எடுத்துக்காட்டாக: sheet.getRange("C53:C72").getValues(). |
flat() | ஒரு ஜாவாஸ்கிரிப்ட் வரிசை முறை, இது உள்ளமைக்கப்பட்ட வரிசையை ஒற்றை அணிவரிசையாக மாற்றும். getValues() மூலம் வழங்கப்படும் 2D வரிசைகளை எளிமைப்படுத்த Google Apps ஸ்கிரிப்ட்டில் பயன்படுத்தப்படுகிறது. |
setValues() | ஏ Google Apps ஸ்கிரிப்ட் மதிப்புகள் கொண்ட வரம்பை நிரப்பப் பயன்படுத்தப்படும் முறை. எடுத்துக்காட்டு: sheet.getRange("C53:C72").setValues([["A"], ["வெற்று"], ["B"]]) வரம்பில் மதிப்புகளை அமைக்கிறது. |
ServiceAccountCredentials | பைத்தானின் ஒரு பகுதி auth2client நூலகம், இந்த கட்டளை Google Sheets APIக்கான அணுகலை அங்கீகரிக்கிறது. எடுத்துக்காட்டு: ServiceAccountCredentials.from_json_keyfile_name(). |
col_values() | ஏ gspread கூகுள் ஷீட்டின் ஒரு குறிப்பிட்ட நெடுவரிசையிலிருந்து அனைத்து மதிப்புகளையும் மீட்டெடுக்கும் பைத்தானில் உள்ள முறை. எடுத்துக்காட்டாக: sheet.col_values(3) 3வது நெடுவரிசையிலிருந்து மதிப்புகளை மீட்டெடுக்கிறது. |
Logger.log() | உள்நுழைவு வெளியீடு Google Apps ஸ்கிரிப்ட் பிழைத்திருத்த நோக்கங்களுக்காக. உதாரணமாக: Logger.log(முடிவு); செயல்படுத்தல் பதிவில் முடிவை வெளியிடுகிறது. |
Set() | தனித்துவமான மதிப்புகளைச் சேமிக்கும் ஜாவாஸ்கிரிப்ட் பொருள். ஸ்கிரிப்ட்டில், தனிப்பட்ட உள்ளீடுகளை எண்ணும் போது நகல்களை வடிகட்ட புதிய Set() பயன்படுகிறது. |
SpreadsheetApp.getActiveSpreadsheet() | செயலில் உள்ள விரிதாளை மீட்டெடுக்கும் Google Apps ஸ்கிரிப்ட் முறை. எடுத்துக்காட்டு: SpreadsheetApp.getActiveSpreadsheet(). |
தனிப்பட்ட உள்ளீடுகளை வடிகட்டுவதற்கும் எண்ணுவதற்கும் படிப்படியான வழிகாட்டி
இந்த எடுத்துக்காட்டில் உள்ள ஸ்கிரிப்ட்களில் ஒன்று இதைப் பயன்படுத்துகிறது வடிகட்டி பயன்படுத்துவதற்கு முன் தரவுத்தொகுப்பைச் செம்மைப்படுத்த Google Sheets இல் செயல்படும் COUNTUNIQUE சூத்திரம். குறிப்பிட்ட சொற்களைப் புறக்கணிக்கும்போது ஒரு நெடுவரிசையில் தனிப்பட்ட உள்ளீடுகளை நீங்கள் எண்ண வேண்டியிருக்கும் போது இந்த அணுகுமுறை மிகவும் பயனுள்ளதாக இருக்கும். இந்த இரண்டு செயல்பாடுகளையும் இணைப்பதன் மூலம், உங்கள் எண்ணிக்கையின் ஒருமைப்பாட்டை பாதிக்காமல் "வெற்று" போன்ற வார்த்தைகளை நீங்கள் விலக்கலாம். எடுத்துக்காட்டாக, பங்கேற்பாளர்களைக் கண்காணிக்கும் நெடுவரிசையில், "கிடைக்கவில்லை" என்பதை வடிகட்டுவது தனித்துவமான எண்ணிக்கையில் அர்த்தமுள்ள பெயர்கள் மட்டுமே சேர்க்கப்படுவதை உறுதி செய்கிறது.
மறுபுறம், கூகுள் ஆப்ஸ் ஸ்கிரிப்ட் உதாரணம் உங்களுக்கு அதிக நெகிழ்வுத்தன்மை தேவைப்படும் சூழ்நிலைகளுக்கு ஏற்றது, குறிப்பாக டைனமிக் தரவுத்தொகுப்புகளுடன். போன்ற முறைகளை இந்த ஸ்கிரிப்ட் பயன்படுத்துகிறது பெற மதிப்புகள் விரிதாளிலிருந்து தரவைப் பெறுவதற்கும், ஜாவாஸ்கிரிப்ட் நுட்பங்களைப் பயன்படுத்தி நிரல் ரீதியாக அதைச் செயலாக்குவதற்கும். தி அமைக்கவும் ஆப்ஜெக்ட் இங்கே மிகவும் உதவியாக இருக்கும், ஏனெனில் அது தானாகவே நகல்களை நீக்கி, தனிப்பட்ட உள்ளீடுகளை எண்ணுவதற்கான தர்க்கத்தை எளிதாக்குகிறது. "கையிருப்பில் இல்லை" எனக் குறிக்கப்பட்ட வரிசைகளை நீங்கள் விலக்க வேண்டிய சரக்கு தாளை நிர்வகிப்பதை கற்பனை செய்து பாருங்கள் - இந்த ஸ்கிரிப்ட் அந்த செயல்முறையை தடையின்றி செய்கிறது! 😊
உடன் பைதான் தீர்வு gspread Google Sheets இடைமுகத்திற்கு வெளியே வசதியாகப் பணிபுரியும் பயனர்களுக்கான சாத்தியங்களை நூலகம் விரிவுபடுத்துகிறது. Google Sheets API மூலம் அங்கீகரிப்பதன் மூலமும் நிரல் ரீதியாக நிரல் தரவை மீட்டெடுப்பதன் மூலமும், இந்த அணுகுமுறை மேம்பட்ட செயல்பாடுகளை செயல்படுத்துகிறது. எடுத்துக்காட்டாக, பகிரப்பட்ட தாளில் சேமிக்கப்பட்ட கருத்துக்கணிப்பு முடிவுகளைச் செயலாக்க வணிகச் சூழ்நிலையில் இந்த ஸ்கிரிப்டைப் பயன்படுத்தலாம், போக்குகளுக்கான தரவை பகுப்பாய்வு செய்யும் போது "கருத்து இல்லை" போன்ற ஒதுக்கிட பதில்களை வடிகட்டலாம். 🚀
இறுதியாக, இந்த ஸ்கிரிப்ட்கள் ஒவ்வொன்றும் நம்பகமான செயல்திறனை உறுதிப்படுத்த பிழை கையாளும் நுட்பங்களை உள்ளடக்கியது. ஆப்ஸ் ஸ்கிரிப்ட் எடுத்துக்காட்டில், லாஜிக் வெற்று செல்கள் மற்றும் விலக்கப்பட்ட சொற்கள் புறக்கணிக்கப்படுவதை உறுதிசெய்கிறது, அதே சமயம் பைதான் ஸ்கிரிப்ட் நற்சான்றிதழ்களைச் சரிபார்த்து, தொடர்வதற்கு முன் வரம்பைச் சரிபார்க்கிறது. பிழைகளைத் தடுப்பதில் இந்தப் பாதுகாப்புகள் முக்கியமானவை, குறிப்பாக பெரிய தரவுத்தொகுப்புகளைக் கையாளும் போது. கிரியேட்டிவ் ஃபார்முலாக்கள் மற்றும் வலுவான ஸ்கிரிப்டிங்கை இணைப்பதன் மூலம், உங்களது தனிப்பயனாக்கலாம் தரவு பகுப்பாய்வு எந்தவொரு சூழ்நிலைக்கும் ஏற்றவாறு, உங்கள் விரிதாள்களை சிறந்ததாகவும் திறமையாகவும் ஆக்குகிறது.
கூகுள் ஷீட்களில் குறிப்பிட்ட வார்த்தைகளைத் தவிர்த்து, தனிப்பட்ட மதிப்புகளை எப்படி எண்ணுவது
வரிசை வடிகட்டலுடன் Google Sheets இன் உள்ளமைக்கப்பட்ட சூத்திரத்தைப் பயன்படுத்தி தீர்வு
=COUNTUNIQUE(FILTER(C53:C72, C53:C72 <> "blank"))
// Explanation:
// 1. FILTER filters the range (C53:C72) to exclude the word "blank".
// 2. COUNTUNIQUE counts only the unique entries from the filtered range.
// Efficient for scenarios where the dataset is small to medium-sized.
குறிப்பிட்ட சொற்களைத் தவிர்த்து தனித்துவமான மதிப்புகளை எண்ணுவதற்கான தனிப்பயன் ஸ்கிரிப்ட்
மேம்பட்ட நெகிழ்வுத்தன்மைக்கு Google Apps ஸ்கிரிப்டைப் பயன்படுத்தும் தீர்வு
function countUniqueExclude(range, exclude) {
var sheet = SpreadsheetApp.getActiveSpreadsheet();
var data = sheet.getRange(range).getValues().flat();
var uniqueSet = new Set();
data.forEach(function(value) {
if (value !== exclude && value !== "") {
uniqueSet.add(value);
}
});
return uniqueSet.size;
}
// Usage:
// =countUniqueExclude("C53:C72", "blank")
// This script counts unique values excluding "blank" and empty cells.
Google தாளிலிருந்து தரவைச் செயலாக்க பைத்தானைப் பயன்படுத்துதல்
பைதான் ஸ்கிரிப்ட் வெளிப்புற செயலாக்கத்திற்காக gspread ஐப் பயன்படுத்துகிறது
import gspread
from oauth2client.service_account import ServiceAccountCredentials
# Setup Google Sheets API credentials
scope = ["https://spreadsheets.google.com/feeds", "https://www.googleapis.com/auth/drive"]
creds = ServiceAccountCredentials.from_json_keyfile_name("credentials.json", scope)
client = gspread.authorize(creds)
# Open the sheet and get data
sheet = client.open("YourSheetName").sheet1
data = sheet.col_values(3)[52:72] # Adjust to match column and range
# Count unique excluding "blank"
unique_values = set([val for val in data if val.lower() != "blank" and val])
print(len(unique_values))
# Ensure you have gspread installed and credentials configured
தீர்வுகளுக்கான அலகு சோதனைகளைச் சேர்த்தல்
Google Apps ஸ்கிரிப்ட் தீர்வை சோதிக்கிறது
function testCountUniqueExclude() {
var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
sheet.getRange("C53:C72").setValues([["A"], ["blank"], ["A"], ["B"], [""]]);
var result = countUniqueExclude("C53:C72", "blank");
Logger.log(result); // Expected output: 2
}
// Add tests for edge cases, e.g., empty ranges or multiple excluded words
தனிப்பட்ட எண்ணிக்கை மற்றும் வடிகட்டுதலுக்கான மேம்பட்ட நுட்பங்களை ஆராய்தல்
Google தாள்களில் தரவுத்தொகுப்புகளைக் கையாளும் போது, தேவையற்ற சொற்களைத் தவிர்த்து, ஒரு தனிப்பட்ட எண்ணிக்கை பெரும்பாலும் ஆக்கபூர்வமான தீர்வுகள் தேவை. சூத்திரங்கள் மற்றும் ஸ்கிரிப்டிங்கிற்கு அப்பால், உங்கள் தரவின் சூழலைப் புரிந்துகொள்வது முக்கியமானது. உதாரணமாக, "தெரியாது" அல்லது "நிலுவையில் உள்ளது" போன்ற சில ஒதுக்கிட வார்த்தைகள் பயன்படுத்தப்படும் பள்ளி வருகைப் பதிவை கற்பனை செய்து பாருங்கள். இந்த விதிமுறைகளை வடிகட்ட கைமுறை முறைகளை மட்டுமே நம்பியிருப்பது நேரத்தை எடுத்துக்கொள்ளும் மற்றும் பிழைக்கு ஆளாகும். அதற்கு பதிலாக, வரிசை சூத்திரங்கள் அல்லது டைனமிக் வரம்புகள் கொண்ட மேம்பட்ட வடிகட்டுதல் பணியை கணிசமாக எளிதாக்கும்.
மற்றொரு பயனுள்ள நுட்பம், வடிகட்டுதல் மற்றும் எண்ணுதலுடன் நிபந்தனை வடிவமைப்பு அல்லது தரவு சரிபார்ப்பைப் பயன்படுத்துவதை உள்ளடக்கியது. நிபந்தனை வடிவமைத்தல் குறிப்பிட்ட சொற்களைக் கொண்ட கலங்களை முன்னிலைப்படுத்தலாம் (எ.கா. "வெற்று"), விலக்குவதற்கான உள்ளீடுகளை எளிதாகக் கண்டறியலாம். மறுபுறம், தரவு சரிபார்ப்பு, தேவையற்ற சொற்களை முதலில் சேர்ப்பதைத் தடுப்பதன் மூலம் சுத்தமான தரவுத்தொகுப்புகளைப் பராமரிக்க உதவுகிறது. திட்ட நிர்வாகத்திற்கான பகிரப்பட்ட Google Sheets போன்ற கூட்டுச் சூழல்களில் இந்த அணுகுமுறை மிகவும் மதிப்புமிக்கது, இதில் பல பயனர்கள் தரவு பங்களிக்கின்றனர். 😊
கடைசியாக, Google Apps Script அல்லது Python போன்ற வெளிப்புற கருவிகள் மற்றும் APIகளை மேம்படுத்துதல் gspread, மீண்டும் மீண்டும் செய்யும் பணிகளை தானியக்கமாக்குவதற்கான புதிய சாத்தியங்களைத் திறக்கலாம். எடுத்துக்காட்டாக, ஒரு பகிர்ந்த தாளில் உள்ளீடுகளை அவ்வப்போது சுத்தம் செய்யவும் எண்ணவும் ஒரு ஸ்கிரிப்ட் வடிவமைக்கப்படலாம், இது கைமுறையான தலையீடு இல்லாமல் புதுப்பித்த பகுப்பாய்வை உறுதி செய்கிறது. இந்த மேம்பட்ட நுட்பங்களை ஒருங்கிணைப்பதன் மூலம், உங்கள் தரவு பணிப்பாய்வுகளை நெறிப்படுத்தலாம், நேரத்தைச் சேமிக்கலாம் மற்றும் உங்கள் விரிதாள் பணிகளில் துல்லியத்தை மேம்படுத்தலாம். 🚀
கூகுள் ஷீட்களில் உள்ள தனித்துவ எண்ணைப் பற்றி அடிக்கடி கேட்கப்படும் கேள்விகள்
- பல சொற்களைத் தவிர்த்து தனிப்பட்ட மதிப்புகளை எவ்வாறு எண்ணுவது?
- நீங்கள் பயன்படுத்தலாம் FILTER பல அளவுகோல்களுடன் செயல்பாடு: =COUNTUNIQUE(FILTER(C53:C72, (C53:C72 <> "blank") * (C53:C72 <> "unknown")).
- வடிகட்டுதல் மற்றும் எண்ணுவதை தானியங்குபடுத்த Apps ஸ்கிரிப்டைப் பயன்படுத்தலாமா?
- ஆம், தி getValues() முறை உங்கள் தரவைப் பெறலாம், மற்றும் Set() நகல்களை வடிகட்ட முடியும். குறிப்பிட்ட விதிமுறைகளை விலக்க தனிப்பயன் தர்க்கத்தை நீங்கள் சேர்க்கலாம்.
- எனது வரம்பில் காலி செல்கள் இருந்தால் என்ன நடக்கும்?
- போன்ற நிபந்தனைகளைச் சேர்ப்பதன் மூலம் வெற்று செல்களைப் புறக்கணிக்க முடியும் value !== "" உங்கள் ஆப்ஸ் ஸ்கிரிப்ட் அல்லது ஃபில்டரிங் லாஜிக்கில்.
- பல தாள்களில் தனித்துவமான மதிப்புகளைக் கணக்கிட முடியுமா?
- ஆம், பல தாள்களில் இருந்து வரம்புகளை ஒருங்கிணைத்து, அவற்றை ஒரு அணிவரிசையாகச் செயல்படுத்தவும், பின்னர் உங்கள் தனிப்பட்ட எண்ணும் தர்க்கத்தைப் பயன்படுத்தவும் ஆப்ஸ் ஸ்கிரிப்டைப் பயன்படுத்தலாம்.
- எனது எண்ணிக்கை சரியானது என்பதை நான் எவ்வாறு சரிபார்க்க வேண்டும்?
- விண்ணப்பிப்பதன் மூலம் குறுக்கு சரிபார்ப்பு FILTER வடிகட்டப்பட்ட தனிப்பட்ட மதிப்புகளைக் காண தனி நெடுவரிசையில் அல்லது பிழைத்திருத்தக் கருவிகளைப் பயன்படுத்தவும் Logger.log() ஆப்ஸ் ஸ்கிரிப்ட்டில்.
தனிப்பட்ட எண்ணிக்கைகள் மற்றும் வடிகட்டிகளில் தேர்ச்சி பெறுதல்
குறிப்பிட்ட விதிமுறைகளைப் புறக்கணிக்கும் போது Google Sheets இல் உள்ள தனித்துவமான உள்ளீடுகளை திறம்பட எண்ணுவதற்கு செயல்பாடுகள் மற்றும் கிரியேட்டிவ் ஸ்கிரிப்டிங் ஆகியவற்றின் கலவை தேவைப்படுகிறது. பயன்படுத்தினாலும் சரி Google தாள்கள் சூத்திரங்கள் அல்லது ஏபிஐகளை ஒருங்கிணைத்தல், இந்த முறைகள் செயல்முறையை நெறிப்படுத்துகிறது, பல்வேறு சூழ்நிலைகளுக்கு சுத்தமான மற்றும் துல்லியமான தரவு கையாளுதலை உறுதி செய்கிறது.
போன்ற கருவிகளின் பயன்பாட்டைப் புரிந்துகொள்வதன் மூலம் வடிகட்டி அல்லது Google Apps Script மற்றும் Python மூலம் நிரலாக்கத்தை மேம்படுத்துவதன் மூலம், உங்கள் பணிப்பாய்வுகளை மேம்படுத்தலாம். இந்த நுட்பங்கள் தரவு பகுப்பாய்வை மேம்படுத்துவது மட்டுமல்லாமல், மீண்டும் மீண்டும் கையேடு பணிகளைக் குறைத்து, முடிவெடுப்பதில் கவனம் செலுத்த உங்களை அனுமதிக்கிறது. 😊
மேம்பட்ட Google Sheets நுட்பங்களுக்கான குறிப்புகள்
- கூகுள் தாள்களில் வடிகட்டுதல் மற்றும் எண்ணுதல் செயல்பாடுகளை விரிவாகப் பயன்படுத்துகிறது COUNTUNIQUE மற்றும் வடிகட்டி. மூலத்தை இங்கே பார்வையிடவும்: Google Sheets உதவி மையம் .
- பயன்படுத்துவதற்கான விரிவான ஆவணங்களை வழங்குகிறது Google Apps ஸ்கிரிப்ட் Google தாள்களில் பணிகளை தானியக்கமாக்குவதற்கு. வழிகாட்டியைப் பாருங்கள்: Google Apps ஸ்கிரிப்ட் ஆவணப்படுத்தல் .
- பைத்தானை Google Sheets உடன் எவ்வாறு ஒருங்கிணைப்பது என்பதை விளக்குகிறது gspread மேம்பட்ட தரவு கையாளுதலுக்கான நூலகம். டுடோரியலைப் படிக்கவும்: Gspread நூலக ஆவணம் .
- விரிதாள்களில் சூத்திரங்கள் மற்றும் ஸ்கிரிப்ட்களுடன் பணிபுரிவது குறித்த பயனர்-குறிப்பிட்ட கேள்விகளுக்கு பதிலளிக்கிறது. தொடர்புடைய விவாதங்களை ஆராயவும்: சூப்பர் பயனர் மன்றம் .