我在 Google 上有一张工作表,并一直在寻找如何使随机化脚本仅在需要时才工作的解决方案,而不是每次打开工作表或刷新它时。
这是例子。让我们把工作表看成这样:
B5单元有以下代码:
=index(B1:B3; randbetween(1;3); 1)
每次刷新或加载文档时,它都会随机告诉我头发颜色。
但是,如果我每周只想要一次新的发色,但需要时不时地打开文档怎么办?
我试图在代码中添加一个标志。
并更改了B5的代码:
=if(B7=true; index(B1:B3; randbetween(1;3); 1); )
因此,仅当检查标志时,它才会启动 rand Between 函数。
但!当未选中该标志时,头发颜色显示为空(右侧,因为它有一个空格)IF
功能)。如何保持头发颜色与以前相同,并且仅在检查标志时才改变?
这是电子表格.
在您的 B5 使用中:
=ARRAYFORMULA(IFNA(VLOOKUP(
IFNA(REGEXEXTRACT(TEXT(PI()^3*PRODUCT(LEN(IF(B7=TRUE;
{WHATTHEFOXSAY(); WHATTHEFOXSAY(); WHATTHEFOXSAY();
WHATTHEFOXSAY(); WHATTHEFOXSAY(); WHATTHEFOXSAY();
WHATTHEFOXSAY(); WHATTHEFOXSAY(); WHATTHEFOXSAY()};
{WHATTHEFOXSAY(); WHATTHEFOXSAY(); WHATTHEFOXSAY();
WHATTHEFOXSAY(); WHATTHEFOXSAY(); WHATTHEFOXSAY();
WHATTHEFOXSAY(); WHATTHEFOXSAY(); WHATTHEFOXSAY()})))*
(TRANSPOSE(SEQUENCE(1; 1; 29; 73)))*PI()^3; "0");
JOIN("|"; SORT({3;2;1}; 1; IFERROR(0/C2)))); 2);
{ROW(B1:B3)&""\ B1:B3}; 2; 0)))
对于每周重新计算,请在 C1 中使用:
=IF(IFERROR(WEEKDAY(TODAY(); 2); 0)=1; {"";1}; {"";0})
因此,每次选中/取消选中复选框以及每个 понедельник(星期一)时,B5 的值都会发生变化
more on WHATTHEFOXSAY
功能here
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)