Title Text:My brother once asked me if there was a function to produce a calendar grid from a list of dates in Google Sheets. I replied with a single-cell formula that took in a list of dates and outputted a calendar. It used SEQUENCE(), REGEXMATCH(), and a double-nested ARRAYFORMULA(), and it locked up the browser for 15 seconds every time it ran. I think he learned a lot about asking me things.
Origin:https://xkcd.com/2180/
https://www.explainxkcd.com/wiki/index.php/2180:_Spreadsheets
試算表
Cueball正在他的计算机上执行某项任务,两侧都有天使和魔鬼,试图影响他的工作。天使告诉他以“正确”的方式做事,而魔鬼告诉他使用电子表格进行工作,专业软件工程师认为电子表格是捷径或黑客。[ 需要引用 ]
电子表格提供了一个单元格数组,其中可以包含信息或说明。电子表格是常见的最终用户开发工具,它使非开发人员可以轻松地创建代码。但是,它们可能难以维护,因此开发人员经常嘲笑它们是错误的编程方法。尽管从漫画中不清楚这是什么意思,但是将电子表格用于某些任务的“正确”替代方法可能涉及数据库或更通用的编程语言。
当天使对电子表格功能(尤其是Google表格)如此着迷时,出现了妙语,它放弃了劝说Cueball的尝试,并要求魔鬼提供更多信息。
在标题文字中,Randall提到了他使用日期列表在Google表格中创建日历网格的时间。这被描述为以“单细胞公式”完成,并且需要很长时间才能运行。这显示了电子表格的功能和复杂性。该过程需要很长时间才能运行,并且每次运行时都要冻结计算机15秒钟,这可能不是Randall兄弟在寻求帮助时想到的。他的兄弟得知他可能需要警惕当他向兰德尔寻求帮助时得到的回报。
该漫画中提到的所有功能都可以在Google表格中找到,但与某些功能相似的功能可以在大多数现代电子表格应用程序中找到。
REGEXREPLACE(文本,regular_expression,替换) ⇒使用正则表达式将文本字符串的一部分替换为其他文本字符串。
ARRAYFORMULA(array_formula) ⇒允许将数组公式返回的值显示为多行和/或多列,以及将非数组函数与数组一起使用。
QUERY(数据,查询,[标题]) ⇒对数据运行 Google Visualization API查询语言查询。
IMPORTHTML(URL,查询,索引) ⇒从HTML页面中的表或列表导入数据。
SEQUENCE(行,列,开始,步骤) ⇒返回一个有序数字的数组,例如1、2、3、4。
REGEXMATCH(文本,regular_expression) ⇒一段文本是否与正则表达式匹配。