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

时间:2019-07-03 12:50:09

标签: google-sheets split google-sheets-formula array-formulas gs-vlookup

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

所以我的数据如下所示: enter image description here

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

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

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

我们很乐意帮助您在单元格C1中查找公式,该公式将从B1中ID最高的A1中获取值。

1 个答案:

答案 0 :(得分:2)

=ARRAYFORMULA(HLOOKUP(MAX(TRIM(SPLIT(B1, ";"))*1),
 {TRIM(SPLIT(B1, ";"))*1; TRIM(SPLIT(A1, ";"))}, 2, 0))

0