在Google Sheets中创建可筛选转化类型的关键词仪表盘
Google Ads关键词层级仪表盘实现方案
1. 筛选特定账户的有效转化动作列
手动筛选(无需脚本)
- 在仪表盘设置账户筛选单元格(如
A1),用数据验证做下拉选单,关联「Full Data Set」的账户名称列 - 到「Full Data Set」标签,在表头行下方插入辅助行,在K列对应辅助单元格输入:
向右填充至所有转化动作列=SUMIF($A:$A, 仪表盘!$A$1, K3:K) - 选中K列至最后一列的表头,点击「数据」>「创建筛选器」,在辅助行筛选值
>0,即可隐藏该账户无转化的列
自动隐藏(用Google Apps Script)
添加以下脚本,绑定按钮后可一键完成列的隐藏/显示:
function hideZeroConvCols() { const ss = SpreadsheetApp.getActiveSpreadsheet(); const dataSheet = ss.getSheetByName('Full Data Set'); const dashboardSheet = ss.getSheetByName('仪表盘'); // 替换为你的仪表盘标签名 const targetAccount = dashboardSheet.getRange('A1').getValue(); const lastCol = dataSheet.getLastColumn(); const convStartCol = 11; // K列对应索引11 // 计算每个转化列的账户总转化数并处理列显示 for (let col = convStartCol; col <= lastCol; col++) { const accountRows = dataSheet.getRange(3, 1, dataSheet.getLastRow() - 2) .createTextFinder(targetAccount) .matchEntireCell(true) .getRange(); const totalConv = accountRows.getValues().map((_, i) => dataSheet.getRange(i + 3, col).getValue() ).reduce((a, b) => a + b, 0); totalConv === 0 ? dataSheet.hideColumns(col) : dataSheet.showColumns(col); } }
2. 生成账户有效转化动作列表
在仪表盘的转化动作列表起始单元格(如B3)输入数组公式,自动生成该账户有转化记录的动作:
=TRANSPOSE(FILTER('Full Data Set'!K1:1, BYCOL('Full Data Set'!K:ZZ, LAMBDA(c, SUMIF('Full Data Set'!A:A, $A$1, c))>0)))
'Full Data Set'!K1:1:提取所有转化动作的表头BYCOL+SUMIF:遍历每个转化列,计算目标账户的总转化数FILTER:筛选出总转化数>0的动作,TRANSPOSE转为竖向列表方便添加复选框
3. 复选框联动计算总转化
- 选中生成的转化动作列表单元格,点击「插入」>「复选框」
- 假设复选框范围是
B3:B15,对应「Full Data Set」的K:Y列,在仪表盘的「Conv. Column」单元格输入:
=SUMPRODUCT(--($B$3:$B$15), INDEX('Full Data Set'!K:Y, ROW(), 0))
拖动填充至所有关键词行,即可得到选中转化动作的总转化数,进一步可计算单次转化成本(花费/Conv. Column)
内容的提问来源于stack exchange,提问作者James Gregg
相关产品推荐
相关产品推荐

