温馨提示:本文翻译自stackoverflow.com,查看原文请点击:google sheets - How can I split cell values and compare the results with those of another cell?
array-formulas google-sheets google-sheets-formula gs-vlookup split

google sheets - 如何拆分单元格值并将结果与​​另一个单元格的结果进行比较?

发布于 2020-03-27 10:18:58

我已经在另一个线程中问过类似的问题,有人很好地回答了这个问题。但是,即使它确实有所帮助,但对于我所有的GSheets和其他项目而言,这似乎都不是100%可以。因此,我已经能够从我的来源中获得更多有用的数据,并且我认为,如果我能够找到好的公式,我将能够拥有一个防弹解决方案...

所以我的数据看起来像这样: 在此处输入图片说明

  • 列A的列表用分号分隔。复制粘贴看起来像“土豆;香蕉;苹果”。
  • B列具有ID列表,这些ID链接到A列中的数据。因此,Potato是ID 1871,Banana是ID 1890,Apple是ID1840。日期粘贴为:“ 1871; 1890; 1840”
  • C列应输出值“ Banana”的公式,因为他的ID是所有ID中最高的(1890> 1871> 1840)。

我尝试了很多不同的东西。总的来说,我尝试使用“;”分割值,并创建一个数组,在该数组中,我将尝试根据ID所在的列或行对它们进行排序。我不确定如何合并两个结果...

我想研究ARRAYFORMULA()函数以查看是否有帮助。gSheets非常好使用,但是我来自PHP领域,我将编写7行代码来实现我的目标,在这里我只需要编写1行代码,这对我来说是一个挑战。

感谢您提供任何帮助以找到单元格C1中的公式,该公式将从B1中ID最高的A1中获取值。

查看更多

查看更多

提问者
Etdashou
被浏览
244
player0 2019-07-03 21:13
=ARRAYFORMULA(HLOOKUP(MAX(TRIM(SPLIT(B1, ";"))*1),
 {TRIM(SPLIT(B1, ";"))*1; TRIM(SPLIT(A1, ";"))}, 2, 0))

0