Вы хотите указать страну и город IP-адресов в столбце A.
В Google Sheets нет встроенной функции для этого, а для API Google Maps Geolocation требуется платежная учетная запись (хотя есть 200 долларов ежемесячного кредита , который разрешает эквивалент 40 000 запросов геолокации ).
В StackOverflow существует множество примеров использования внешнего API, хотя очень немногие из них используют Google Sheets. Кроме того, ни один из них не является особенно новым, а некоторые устарели из-за истечения времени, и другие API могут предлагать «бесплатные» службы геолокации, но для доступа к API требуется учетная запись.
Этот ответ демонстрирует процесс использования iplocate.com , который не требует учетной записи для доступа к их бесплатному API.
function so5840531801() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheetname = "IP_sheet";
var sheet = ss.getSheetByName(sheetname);
//get the IP values
var LR = sheet.getLastRow();
var ipdata = sheet.getRange(1,1,LR,1).getValues();
var iplength = ipdata.length;
// Logger.log(iplength);// DEBUG
// props to [wcndave](https://stackoverflow.com/a/20456709/1330560)
// for link to iplocate
// iplocate have an API but dont require an account
for (var i=0; i<iplength; i++){
// Logger.log("DEBUG: i="+i+", IP = "+ipdata[i][0]);
var url = "https://www.iplocate.io/api/lookup/"+ipdata[i][0];
// Logger.log("DEBUG: url = "+url)
var response = UrlFetchApp.fetch(url);
// Logger.log(response.getContentText());//DEBUG
var jsondata = JSON.parse(response);
Logger.log("DEBUG: Country = "+jsondata.country+", City = "+jsondata.city);
}
}