本文发表于 636 天前,其中的信息可能已经事过境迁
文章摘要
加载中...|
此内容根据文章生成,并经过人工审核,仅用于文章内容的解释与总结

image.pngimage.png

文档链接:https://docs.google.com/spreadsheets/d/1ACMbCOM0FuWvVEjpcs6weddFAqyEQAUlNOxQ8Wa_N4I/edit#gid=1898978748

我们需要在买家表中添加一列,用于存储匹配的卖家产品名称。这将帮助我们了解具体匹配到的卖家产品。

以下是更新后的Apps Script代码,它会在买家表中添加三列:“匹配结果”、“卖家产品名称”和“卖家价格”。

Apps Script 代码

javascript
function matchProducts() {
  const spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
  const sellerSheet = spreadsheet.getSheetByName("卖家表");
  const buyerSheet = spreadsheet.getSheetByName("买家表");

  // 获取卖家表的数据
  const sellerData = sellerSheet.getDataRange().getValues();

  // 获取买家表的数据
  const buyerData = buyerSheet.getDataRange().getValues();

  // 创建新的列来存储匹配结果、卖家产品名称和卖家价格
  buyerSheet.getRange(1, buyerData[0].length + 1).setValue("匹配结果");
  buyerSheet.getRange(1, buyerData[0].length + 2).setValue("卖家产品名称");
  buyerSheet.getRange(1, buyerData[0].length + 3).setValue("卖家价格");

  // 遍历买家表中的每一行
  for (let i = 1; i < buyerData.length; i++) {
    const buyerProduct = buyerData[i][0];

    let matchFound = false;
    let matchedSellerProduct = "";
    let matchedSellerPrice = "";

    // 遍历卖家表中的每一行
    for (let j = 1; j < sellerData.length; j++) {
      const sellerProduct = sellerData[j][0];
      const sellerPrice = sellerData[j][1];

      // 检查产品名称是否模糊匹配
      if (buyerProduct.toLowerCase().includes(sellerProduct.toLowerCase())) {
        matchedSellerProduct = sellerProduct;
        matchedSellerPrice = sellerPrice;
        buyerSheet.getRange(i + 1, buyerData[0].length + 1).setValue("匹配");
        buyerSheet.getRange(i + 1, buyerData[0].length + 2).setValue(matchedSellerProduct);
        buyerSheet.getRange(i + 1, buyerData[0].length + 3).setValue(matchedSellerPrice);
        matchFound = true;
        Logger.log(
          `匹配: 买家 - ${buyerProduct}, 卖家 - ${matchedSellerProduct}, 卖家价格 - [${matchedSellerPrice}]`,
        );
        break;
      }
    }

    // 如果没有找到匹配项
    if (!matchFound) {
      buyerSheet.getRange(i + 1, buyerData[0].length + 1).setValue("不匹配");
      buyerSheet.getRange(i + 1, buyerData[0].length + 2).setValue("");
      buyerSheet.getRange(i + 1, buyerData[0].length + 3).setValue("");
      Logger.log(`不匹配: 买家 - ${buyerProduct}`);
    }
  }
}

运行脚本并查看日志

  1. 运行脚本

    • 在Apps Script编辑器中选择matchProducts函数,然后点击运行按钮。
  2. 查看日志

    • 运行脚本后,点击Apps Script编辑器中的“查看” -> “日志”以查看日志信息,确认匹配和不匹配的产品信息。

解释

  • 匹配日志:当找到匹配项时,日志将输出“匹配: 买家 - [买家产品名称], 卖家 - [卖家产品名称], 卖家价格 - [卖家价格]”,其中卖家价格用方括号[]进行高亮显示。
  • 不匹配日志:当没有找到匹配项时,日志将输出“不匹配: 买家 - [买家产品名称]”。

检查结果

  • 在买家表中,脚本会添加三列:“匹配结果”、“卖家产品名称”和“卖家价格”。
  • “匹配结果”列将显示“匹配”或“不匹配”。
  • “卖家产品名称”列将显示匹配的卖家产品名称(如果有匹配项)。
  • “卖家价格”列将显示匹配的卖家价格(如果有匹配项)。

通过这些调整,你可以根据名称的关键字模糊匹配卖家表中的产品,并在买家表中显示相应的卖家产品名称和价格。如果有任何进一步的问题或需要调整的地方,请告诉我。

欢迎浏览和收藏🔖我们的主站

Start: FreeTimeAI 🙏支持
对于商业化合作请留言。💼
如果本文对您有帮助,可以下方赞赏我们💪💪Good luck!
赞赏博主