web-dev-qa-db-fra.com

Fonction permettant de récupérer un sous-ensemble de lignes provenant d'une autre fonction dans Google Sheets

J'ai une fonction dans une feuille de Google qui renvoie une poignée de colonnes et deux lignes. Une de ces lignes contient des en-têtes de colonne, que je voudrais supprimer.

Google Sheet

Existe-t-il un moyen d'envelopper cette fonction avec une autre pour ne conserver que la ligne 2, qui contient les données dont j'ai besoin?

1
Brad

Comme suggéré dans les commentaires, vous pouvez utiliser la formule INDEX pour cela. En laissant le troisième paramètre vide, permet d'afficher une ligne complète:

 INDEX(reference, [row], [column])

 INDEX(callService("geocodingServices"), 2)

Je ne pouvais pas m'empêcher de penser au geocodingService que vous utilisez. Ceci est également possible à partir de Google Apps Script. J'ai d'abord dû récupérer une adresse à partir des données que vous avez fournies dans votre question:

Code

function getReverse(lat, lng) {
  var response = Maps.newGeocoder().reverseGeocode(lat, lng);
  var result = response.results[0];
  return result.formatted_address;
}

Sur la base de cette adresse, j'ai pu obtenir le lat. et lng .:

function getGeo(address) {
  var response = Maps.newGeocoder().geocode(address);
  var result = response.results[0];
  return [[result.geometry.location.lat, result.geometry.location.lng]];
}

Capture d'écran

enter image description here

Exemple

J'ai créé un exemple de fichier pour vous: geocodingService

2
Jacob Jan Tuinstra