Question

Je suis en train d'écrire un script simple pour une feuille de calcul Google Docs. Les deux liens ci-dessous sont une capture d'écran des feuilles j'écris le scénario.

Je suis encore à apprendre comment écrire JavaScript, mais ce que je suis en train de faire. J'espère que cela a du sens. aider quelqu'un peut me avec cela?

get.sheetbyname "Purchase Orders"
    If column E  == "stock"
    var qty == three cells left of cell e
    var partNum == two cells left of cell e

get.sheetbyname "Parts inventory"
    loop through column C until you find partNum
    var oldQty == number(two cells left of partNum)
    add qty to oldQty to get new qty

Était-ce utile?

La solution

Vous aurez certainement besoin de se familiariser avec JavaScript rapidement. Il est un langage puissant et semble facile à ramasser, mais a beaucoup de différences, d'autres langues populaires apparemment liées (par exemple Java, C, etc.). Une fois que vous êtes à l'aise avec JavaScript, vous aurez envie de vous familiariser avec le Google Apps Script Tableur services API . Ces API vous permettent de scripts Google Docs tableurs comme vous d'autres applications de tableur, comme Microsoft Excel. Commencez par ouvrir votre classeur et la navigation « Outils> Scripts> Script Editor ... », puis en créant un nouveau script nommé.

Voici un début à ce que vous essayez de faire spécifiquement. On dirait que vous essayez de savoir combien de commandes d'achat existent pour un certain article et mettre à jour la quantité dans la fiche d'inventaire.

function updateInventoryFromPurchaseOrders() {
  var purchaseOrders = {}; // A mapping of partNumber => quantity.
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getSheetByName('Purchase Orders');
  if (sheet) {
    // For each row, if column "E" == "stock" then set partNumber, quantity.
    purchaseOrders[partNumber] = quantity;
  }
  // Now purchaseOrders should look like {'SL249':5, 'ML50':1, 'MWF':1}

  sheet = ss.getSheetByName('Inventory');
  if (sheet) {
    // For each row, set quantity, partNumber.
    var purchased = purchaseOrders[partNumber];
    // Set column "A" value = quantity + purchased
  }
}

Lecture et écriture des valeurs de cellules individuelles vous obligera à utiliser Ranges , les documents ci-dessus liés devraient vous donner suffisamment d'exemples pour vous le reste du chemin.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top