我一直在绞尽脑汁试图用IF和VLOOKUP来解决这个问题,但我已经屈服了,决定寻求帮助.

我有两个标签在一个工作簿,食谱和配料.每个都有一个相当大的表,我需要偶尔更新一下.我会附上一个简短的样本.

成分是成分及其属性的列表,每个成分都指定了一个代码,并列出了使用量.Ingredients

有时我需要更新配方,但我必须单独搜索其中的每个配料ID,以更新配料的属性,否则VLOOKUP将被覆盖.

我想在"配料"选项卡中添加一列,让我过滤它们出现在哪个配方中.因此,要么以某种方式获取这些信息并将其组装(Mock 1),要么有一个单元格,我可以在其中添加一个配方编号,每个成分都会有一个辅助列,显示我可以过滤的真或假(Mock 2).

有人能帮我想出怎么做吗?

提前谢谢.

推荐答案

由于我没有您的确切列:

=TEXTJOIN(", ";1;FILTER($A$1:$A$100;$C$1:$C$100=E1))
  • A列为配方号.
  • C列将是配方表中的配料ID
  • 单元格E1是配料表中各行的配料ID

如果需要,SORT(FILTER())可以确保在TEXTJOIN之前按升序或降序排列.

P、 我希望没有打字错误,但我认为你理解相应调整的逻辑.还可能需要根据区域设置将;替换为,

Database相关问答推荐

避免数据库联接的两个查询替换

如何将表字段的默认值设置为 0.00?

将一个表中的多个列连接到另一个表中的单个列

带有字符串列的 SQL 之间的子句

SQL Select 用字符串替换整数

TSQL - 表值函数中的 If..Else 语句 - 无法通过

数据库设计:喜欢表?

SQL Server 简单插入语句超时

关系数据库如何在幕后工作?

nvarchar (50) 与 nvarchar (max) 的含义

如何在 MySQL 中强制执行唯一约束?

为什么会一直出现Table is marked for deletion的消息?

使用脚本语言动态数据库

显示包含特定表的所有数据库名称

当另一个进程修改数据库时Hibernate二级缓存失效

有没有一种简单的方法来告诉 alembic 迁移到特定版本?

如何在多列上创建 FULLTEXT 索引?

MySQL 整数 0 与 NULL

查询 oracle clob 列

如何使用 liquibase,一个具体的例子