和顺纵横信息网

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 212|回复: 0

唯一比电子表格更好的是带有 Wordle 的电子表格

[复制链接]

3

主题

3

帖子

11

积分

新手上路

Rank: 1

积分
11
发表于 2025-1-16 18:12:44 | 显示全部楼层 |阅读模式
大约两周前,我第一次注意到它们:这些方块。黑色、橙色和绿色的方块表情符号充斥着我的 Twitter 推送。发布这些表情符号的人似乎对此很满意。原来它们来自一款游戏:Wordle ,这是艺术家/程序员Josh Wardle的一款每日猜字游戏。

它很简单:每天出现一个新词,您有六次机会来猜它。猜对了,您就会得到一个可爱的小表情符号网格来炫耀您的表现。

泰勒在 Wordle 上发布了一张糟糕的帖子截图,并配文“分享只是为了让我的自尊心降低一些”
这比根本得不到答案稍微好一点。
随着 Wordle 的兴起,模仿者也随之而来。虽然有些人选择抄袭 Wordle 的整个花招(最严重的违规者已从 iOS 应用商店中下架),但真正有趣的人则在其基础上添加了自己的特色——Glitch 上有很多,比如Horsle(剧透:单词总是“horse”)。作为一名兼职电子表格艺术家,我想看看 Wordle 是否可以适应我选择的媒介:Google Sheets。

结果如下:SHEETLE!

Sheetle 的屏幕截图,其中有三个猜测:HELLO、WORLD 和 SMALL。
我可能有作弊行为才得到此截图。
它是 Wordle 的独立副本,几乎完整,包含每日单词、六次猜测和所有内容 — 全部在 Google Sheets 中运行。制作Sheetle 的新副本后,您可以通过右键单击第 12 行并选择取消隐藏行来查看幕后内容。这将显示第 1-11 行,所有神奇的事情都发生在这里。

Sheetle 的屏幕截图,其中第 1-11 行未隐藏,展示了幕后工作。
它使用三个鲜为人知的 Google Sheets 功能,这些功能结合起来可以实现一些非常有趣的功能。简而言之,以下是幕后发生的事情。

1. 从良好的数据开始
开始制作新电子表格时,最艰巨的任务之一始终是数据输入。幸运的是,对于这样的项目,这项工作很可能可以自动完成(嗨,Zapier!)或者有人已经为您完成了这项工作。

让 Google 表格为您服务
自动化 Google 表格
在这种情况下,我去了 GitHub 并搜索“五个字母的单词”,这让我找到了 Chaz Reid 恰如其名的“五个字母的单词”项目,它的功能与它的名字一致:创建一个五个字母的单词大列表。感谢 Chaz 使用MIT 许可证,我可以安全地在自己的项目中使用这些数据,而不必花几天时间手动输入我能想到的每个五个字母的单词。

Google Sheets 有几种导入数据的功能,但由于我使用的每个单词都有自己的行,因此我可以使用IMPORTDATA。通常,这会为文档中的每一行创建一个新行,但由于我一次只想导入一个单词,因此我使用INDEX告诉工作表要粘贴到哪一行,并使用 UPPER将其变为大写。

在单元格 F4 中输入公式的屏幕截图
2. 重新计算和迭代计算
别等了,回来吧!Google 表格让这些功能听起来比实际要可怕得多,启用它们可以将您的表格提升到一个全新的水平。您可以在电子表格中的“文件”>“设置”>“计算”下找到它们。

Google 表格中的计算设置的屏幕截图
重新计算 会改变公式重新检查数学运算的频率,而迭代计算会改变执行该检查的次数。在这种情况下,我让 Sheetle 在每个小时和任何发生变化时检查其公式,当它这样做时,它会额外重新检查所有内容一次。

这样做的额外好处是,现在您的单元格可以拥有引用自身的公式(是的,您的工作表现在具有自我意识!),允许您将复选框变成按钮,从头开始构建整个游戏,或者(通过一些额外的数学运算)开始制作 3D 图形,所有这些都可以在您的电子表格中完成。对于 Sheetle,它们有助于在玩家每次点击“提交”按钮时获取玩家的猜测,并将其添加到猜测列表中。

3. 隐藏范围
当您在 Google 表格中选择多个单元格时,您通常会看到“A1:B3”之类的文本。这称为范围,Google 表格就是通过它知道公式中实际上有几个需要关注的项目。

通常,Sheets 会一次查看所有这些项目,但通过使用ARRAYFORMULA之类的函数,您可以告诉它动态地对每个值执行某些操作。例如,为了创建小表情符号网格,我想将每个猜测的每个字母与最终答案的每个字母进行比较,因此我将它们分开并使用 ARRAYFORMULA 来比较每个字母。

如果置之不理,范围可能会占用相当多的空间,这并不总是件好事。为了将结果 马来西亚 whatsapp 数据 压缩到一个单元格中,我加入了TEXTJOIN和REGEXREPLACE函数,它们将结果集中到一个位置并在需要的地方添加换行符。

用于创建表情符号网格的公式的屏幕截图
这些函数非常长,所以我还使用 ALT+ENTER 在公式中添加新行。
综合起来,我把答案和猜测分开来创建两个新的范围,使用 ARRAYFORMULA 来比较它们,然后使用 TEXTJOIN 和 REGEXREPLACE 使它们再次消失。就像范围从未存在过一样!

一种新型的艺术项目
这是秘密的第四个技巧——对于走到这一步的人们来说,这是一个特殊的奖励:继续尝试。在电子表格中制​​作 Wordle 没有正确的方法!而制作某件东西的唯一“错误”方法就是不制作它。

我之所以能学到你刚才读到的所有内容,唯一的原因是我问过自己:“我想知道这是否可行”,并不断尝试,直到成功。是的,这是一个电子表格,但如果你像对待艺术项目一样对待它,并且——我敢说——尝试从中获得乐趣,你就会偶然发现你原本不会考虑的解决方案。或者,如果你不喜欢电子表格,也许可以尝试钩针编织或剪贴簿。我想说的是,现在很艰难,你应该快乐。

如果你遇到困难,Google 的文档可以帮你解决,或者你可以查看我的作品集(是的,另一个电子表格)以获取更多示例,或者加入我专注于电子表格的微型 Discord 服务器Sheet Street。祝你工作愉快!

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|和顺纵横信息网

GMT+8, 2025-7-14 06:55 , Processed in 0.039136 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表