google-sheets - 如何根据条件自动获取超链接?
问题描述
操作系统:Windows 10
我有一个左侧的食物清单,当我决定我想要哪些食物时,我会决定我想要它们的顺序。在它们按正确的顺序排列后,G7-J7(链接食物)应该自动放置基于我在“食物顺序”中选择的食物的超链接。它如何拉出这些链接应该来自食物清单。然后,在底部,将根据链接食物框中的链接自动显示 4 张图像。
基本上,我所做的是我制作了 Linked Food 1 配方=IF(G3 = "Ramen", D2, "No Link Found")
。
然后对于食物 1图像,我做了=iferror(arrayformula(image(G7)),"")
对于我现在放入 G7 盒子的任何链接,图像应该会自动出现,但 G7 盒子是我遇到的主要问题。
一切正常,但这只是一个例子。在我正在做的真实项目中,我有大量的“食物”,我不能只放=IF(G3 = "Ramen", "Lemonade", "Tofu", "Fruit Punch", ...and the hundreds of others
.
所以...我想知道的是,是否有一种更简单的方法可以使这些链接自动更改,而无需手动将食物列表中的每一项都放入公式中。
任何帮助表示赞赏!
解决方案
有点不清楚这个问题是针对谷歌文档还是 Excel 提出这个问题,但解决方案基本上是一样的。
你在这里想要的是“VLOOKUP”。您将替换此行:
=IF(G3 = "Ramen", D2, "No Link Found")
和
=VLOOKUP(G3, C2:D8, 2, FALSE)
这将获取单元格 G3 的值(示例中为Ramen )并搜索C2:D8的范围(表格左侧的所有单元格),直到找到它。一旦完成,它将转到范围的第二列(C = 1,D = 2)并获取匹配的单元格值。最后的 FALSE 与排序有关,但不应该在这里起作用。
请注意,您的范围需要是食物列表的整个大小,因此将 D8 更改为 D X,其中 X 是列表的行数。
您可以在以下网址阅读 VLOOKUP 的完整语法:https: //support.google.com/docs/answer/3093318?hl= en
推荐阅读
- blending - Google Data Studio:将 3 个数据源与 2 个不同的键混合
- javascript - VSCode Intellisense 对 Javascript 代码进行奇怪的自动完成
- javascript - 将变量列表作为参数动态包含到 Jquery 函数中
- regex - Get-ChildItem 后的快速过滤
- javafx - 使用 JavaFX 3D 创建坐标网格的最实用方法是什么?
- javascript - 关于 mongoose 方法的回调函数中的错误的文档
- octave - 八度 -inf 和 NaN
- javascript - 使用 JavascriptCore 和 JSContext 从 javascript 调用本机 Swift 代码
- angularjs - 使用angularjs动态创建excel文件
- sql - 如何使 SQL 查询结果显示为 2 个小数