Google Sheet ArrayFormula 比较多个不同行中的多个单元格的最后一步

问题描述 投票:0回答:1

我们制作了一份迪士尼 DVD 和蓝光光盘清单。有些迪士尼电影有 4K 版本,有些只有 BD(蓝光)版本,有些是 3D 版本,等等

希望这对我们在这里使用的测试表来说更有意义...... https://docs.google.com/spreadsheets/d/1L2-npiEdTE9ardDi2q38sYhkKRFKAPCu_gtJFbOZa80/edit?usp=sharing

1.) 我们创建了一个列,该列将显示电影版本是否以比该行当前条目更高质量的格式以其他版本提供。

2.) 我们还创建了一个列,该列将显示电影版本是否以与该行当前条目相同的最高质量在另一个版本中提供。

到目前为止,我们已经收到了很多很大的帮助,帮助我们实现了这些目标...... Google Sheets ArrayFormula 用于比较多个不同行中的多个单元格 ...但我们的用户要求最终添加,这将打破我们当前做出这些决定的公式。

我们被要求包含单独的列,以复选框或是/否下拉列表的形式显示任何特定版本中包含的每种不同格式。

您可能不需要的长细节:这提供了更高级别的信息,但打破了我们目前使用的公式。这些列将与我们的光盘数量列分开,以便用户可以输入他们知道其格式但不知道光盘数量的电影版本。即使用户不输入任何数量,仅输入所包含的格式仍然可以满足我们的需求。我希望一切都有意义。

1.) 对于“是否提供更高质量的格式?”:3D 作为可能的质量升级应被忽略,但是,3D 版本应寻找 4K 选项作为 3D 的升级可能性。例如。如果电影 A 仅以 DVD 和 3D 形式提供,则 DVD 条目不应显示有可用的质量升级。 (除非 3D 版本还包括标准 BD 蓝光光盘。)但是,如果 Movie-B 为 3D 和 4K,则 3D 条目应显示质量升级。 [4K > BD > DVD]、[4K > 3D]

2.) 对于“具有相同质量格式的其他版本?”:不会忽略任何格式,但每个条目都会查找具有相同最大质量格式的其他版本。例如,如果 4K 版本包含 BD,则标准 BD 版本不会将 4K 版本包含为具有相同质量的另一个可用版本,即使它包含 BD 光盘。 [4K > 3D > BD > DVD]

感谢所有已经为我们提供此信息的人,并感谢您提供进一步的帮助!

if-statement google-sheets filter lambda array-formulas
1个回答
0
投票

这是您可以测试的一种方法。改编自早期公式迭代

1) 有更高质量的格式吗?

=let(Λ,byrow(F3:I,lambda(Σ,min(index(if(Σ="Yes",column(Σ),))))),
   map(B3:B,D3:D,Λ,lambda(b,d,x,if(b="",,if(x>vlookup(b&d,sort({B3:B&D3:D,Λ},2,1),2,),"Yes","No")))))

2) 有相同质量格式的其他版本吗?

=let(Λ,byrow(F3:I,lambda(Σ,min(index(if(Σ="Yes",column(Σ),))))),
       map(B3:B,D3:D,Λ,lambda(b,d,x,if(b="",,if(countif(filter(Λ,B3:B&D3:D=b&d),x)>1,"Yes","No")))))

© www.soinside.com 2019 - 2024. All rights reserved.