本文发表于 636 天前,其中的信息可能已经事过境迁
文章摘要 摘要
加载中...|
我们需要在买家表中添加一列,用于存储匹配的卖家产品名称。这将帮助我们了解具体匹配到的卖家产品。
以下是更新后的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}`);
}
}
}运行脚本并查看日志
运行脚本:
- 在Apps Script编辑器中选择
matchProducts函数,然后点击运行按钮。
- 在Apps Script编辑器中选择
查看日志:
- 运行脚本后,点击Apps Script编辑器中的“查看” -> “日志”以查看日志信息,确认匹配和不匹配的产品信息。
解释
- 匹配日志:当找到匹配项时,日志将输出“匹配: 买家 - [买家产品名称], 卖家 - [卖家产品名称], 卖家价格 - [卖家价格]”,其中卖家价格用方括号
[]进行高亮显示。 - 不匹配日志:当没有找到匹配项时,日志将输出“不匹配: 买家 - [买家产品名称]”。
检查结果
- 在买家表中,脚本会添加三列:“匹配结果”、“卖家产品名称”和“卖家价格”。
- “匹配结果”列将显示“匹配”或“不匹配”。
- “卖家产品名称”列将显示匹配的卖家产品名称(如果有匹配项)。
- “卖家价格”列将显示匹配的卖家价格(如果有匹配项)。
通过这些调整,你可以根据名称的关键字模糊匹配卖家表中的产品,并在买家表中显示相应的卖家产品名称和价格。如果有任何进一步的问题或需要调整的地方,请告诉我。
欢迎浏览和收藏🔖我们的主站
Start: FreeTimeAI 🙏支持
对于商业化合作请留言。💼
如果本文对您有帮助,可以下方赞赏我们💪💪Good luck!
赞赏博主

