我在两张纸上有两张桌子 - 比如说 tblFruits1 和 tblFruits2。两者都有一个“名称”列。例如,苹果公司就出现在这两个列表中。列表可能有不同的行数
Sheet1 上的 tblFruits1
| 姓名 | 颜色 |
|---|---|
| 苹果 | 红色的 |
| 桃 | 黄色的 |
| 凤梨 | 黄色的 |
Sheet2 上的 tblFruits2
| 姓名 | 颜色 |
|---|---|
| 苹果 | 红色的 |
| 樱桃 | 红色的 |
| 香蕉 | 黄色的 |
| 甜瓜 | 绿色的 |
现在我想在第三张纸上获得两个表名称的唯一列表。
Sheet3 上的预期结果
| 姓名 |
|---|
| 苹果 |
| 桃 |
| 凤梨 |
| 樱桃 |
| 香蕉 |
| 甜瓜 |
=UNION((tblFruits1[Name],tblFruits2[Name]))返回错误。
我尝试了SEQUENCE和 的变体INDEX,但没有成功。
所以问题是:
如何从两个不同工作表上的两个列范围“构造” UNIQUE 的矩阵参数?
(我正在寻找的是非 VBA解决方案 - 我知道如何在 VBA 中处理这个问题。)
我有当前的公式
=LET(
rad, ROW(C2),
sumArea, SUM(INDIRECT(ADDRESS(rad,3)):INDIRECT(ADDRESS(rad+5,3))),
result, sumArea/INDIRECT(ADDRESS(rad+6,2)),
result
)
Run Code Online (Sandbox Code Playgroud)
它计算单元格 B7 中的值与更改列 C 的五天变化。在给出参数时它完美地工作ROW(C2),但我理想地希望它能够处理溢出,因为 C 列本身已溢出。当我给出参数 时ROW(C2#),它确实溢出,但在每个溢出结果中返回一个值错误。
是否无法以这种方式使用 LET 函数,或者我可以更改某些内容以使其工作?我很感谢我能得到的任何指导!:D
样本数据:
值-28.6% 是通过取 计算得出的SUM(-2,2,2,-5,-1)/14。
这里我使用最小数量 50。如果在范围内小于 50,那么它应该失败,
例如:J3 =IF(MIN(C3:H3)<50,"Fail","Pass"),我还需要找到少于颜色的最小数量。
例如:K3 =TRIM(SUBSTITUTE(TEXTJOIN("",,IF($C3:$H3<50,$C$2:$H$2,"#")&": "&IF($C3:$H3<50,(50-$C3:$H3)&",","")),"#:",""))
这就是我得到的结果。还有其他方法吗?我想去掉最后一个“,”,但公式太长了..希望它能清除。感谢您..