计算列表中的值字符串

时间:2018-08-08 03:31:17

标签: google-sheets datatables

数据:

A行

房屋;农场;动物园

房屋;农场

房子,动物园

B排

狗;猫;羔羊;老虎

狗;兔子;鸡,鱼

蜥蜴,猫,母牛

表1 房屋 狗 猫 鼠 鱼 鸡

表2 动物园 虎 熊 封印

表3 农场 兔子 鸭 羊肉 牛 马

问题 在Google表格中 好的,我试图找出如何根据列B中的字符串计算列A的定义。列B中的内容的定义来自底部的三个表格。任何帮助都会很棒!

1 个答案:

答案 0 :(得分:0)

所以这是一种方法。在表的其他区域中,从该区域的末尾复制A列,从B列开始为每行设置以下表达式。我想象要计算的A列的原始列表从第1行开始(因此B1是狗,C1是猫,依此类推)。 假设您的3个表位于第6至8行。

下面的某些行,在A列中,粘贴以下内容:

<?php
class Database
{
    private $con;
    public function connect(){
        include_once("constants.php");
        $this->con = new Mysqli(HOST,USER,PASS,DB);
        if ($this->con) {           
            return $this->con;
        }
        return "DATABASE_CONNECTION_FAIL";  
    }
}
?>

让我打开包装。如果输入为空白,我们将相应的项目留空。同样,如果查询失败,请将其留空。但是查询说要看表,找到匹配项,然后给我们相应的列A值。

将此公式右移3列,总共4列,这是我们要覆盖的动物列表的最长长度。您最终将找到对应的位置(如果有的话),一个接一个的单元。还要将该公式向下拖动两列,以获取每一行。

紧紧抓住下面的一栏。我在第10行,您的行可能会有所不同。:

=IF(ISBLANK(B1),"",IFERROR(QUERY($A$6:$F$8,"Select A where "&"(B = '"&B1&"') OR " & "(C= '"&B1&"') OR "& "(D= '"&B1&"') OR "& "(E= '"&B1&"') OR (F='"&B1&"')")))

这将一起列出由分号分隔的唯一,空值的列表。 将其向下拖2列,然后返回让您A1 =顶部对应的条目,向下拖,即可设置。

编辑:以上假设Dog,Cat,Lamb和Tiger分布在B,C,D和E列中的单元格中。如果没有,并且它们仅在一个单元格中,则可能需要在C列中添加类似内容=textjoin(";",true,transpose(unique(transpose(A10:D10)))) ,并将公式中的列调整为1。