如何在 Google Sheet 的旧版本中使用 SUMIFS - 其中 SUMIFS 未实现?
How to use SUMIFS in an older version of Google Sheet - where SUMIFS was not implemented?
我有一个很大的电子表格,我想有 1000 个公式,我想将它们移动到旧版本的 Google Sheet,因为那里有增强的保护选项。 (基本上我只需要为某些人保留一些床单,而其余的 link)。
这些表格不是我的,所以我不知道它们的逻辑 - 我只需要将它们移植到旧版本。公式示例为:
=SUMIFS('FC Eingabe'!$K:$K2,'FC Eingabe'!$R:$R2,"August",'FC Eingabe'!$S:$S2,"100% | Auftrag erteilt")
将 SUMIFS 更改为 SUMIFS function in Google Spreadsheet 的解决方案非常耗时,不值得。
有什么方法可以向旧 Google Sheet 添加自定义函数 SUMIFS 之类的东西吗? - 可能是 VBA 一段代码。或附加组件。
请帮忙!
这是对自定义函数的快速而粗略的尝试(没有错误检查等):
function SUMIFS()
{
var test, result = 0;
var sumArray = arguments[0];
for (var i = 0, length = sumArray.length; i < length; i++)
{
test = true;
for (var j = 1, argLength = arguments.length; j < argLength; j+=2)
test = test && (arguments[j][i][0] == arguments[j+1]);
if (test) result += sumArray[i][0];
}
return result;
}
或者,您可以在当前的表格版本中使用查找和替换(使用 Ctrl+H 访问)。必须在当前版本中完成,因为旧版本不支持查找和替换内部公式。
这应该适用于两种情况,如您的 OP:
Find: ^=SUMIFS(\(.+?,.+),(.+?,.+),(.+?\))$
Replace with: =SUM(FILTER==)
并确保选中 "search using regular expressions" 和 "also search within formula"。
我有一个很大的电子表格,我想有 1000 个公式,我想将它们移动到旧版本的 Google Sheet,因为那里有增强的保护选项。 (基本上我只需要为某些人保留一些床单,而其余的 link)。
这些表格不是我的,所以我不知道它们的逻辑 - 我只需要将它们移植到旧版本。公式示例为:
=SUMIFS('FC Eingabe'!$K:$K2,'FC Eingabe'!$R:$R2,"August",'FC Eingabe'!$S:$S2,"100% | Auftrag erteilt")
将 SUMIFS 更改为 SUMIFS function in Google Spreadsheet 的解决方案非常耗时,不值得。
有什么方法可以向旧 Google Sheet 添加自定义函数 SUMIFS 之类的东西吗? - 可能是 VBA 一段代码。或附加组件。
请帮忙!
这是对自定义函数的快速而粗略的尝试(没有错误检查等):
function SUMIFS()
{
var test, result = 0;
var sumArray = arguments[0];
for (var i = 0, length = sumArray.length; i < length; i++)
{
test = true;
for (var j = 1, argLength = arguments.length; j < argLength; j+=2)
test = test && (arguments[j][i][0] == arguments[j+1]);
if (test) result += sumArray[i][0];
}
return result;
}
或者,您可以在当前的表格版本中使用查找和替换(使用 Ctrl+H 访问)。必须在当前版本中完成,因为旧版本不支持查找和替换内部公式。
这应该适用于两种情况,如您的 OP:
Find: ^=SUMIFS(\(.+?,.+),(.+?,.+),(.+?\))$
Replace with: =SUM(FILTER==)
并确保选中 "search using regular expressions" 和 "also search within formula"。