数据:
A行
房屋;农场;动物园
房屋;农场
房子,动物园
B排
狗;猫;羔羊;老虎
狗;兔子;鸡,鱼
蜥蜴,猫,母牛
表1 房屋 狗 猫 鼠 鱼 鸡
表2 动物园 虎 熊 封印
表3 农场 兔子 鸭 羊肉 牛 马
问题 在Google表格中 好的,我试图找出如何根据列B中的字符串计算列A的定义。列B中的内容的定义来自底部的三个表格。任何帮助都会很棒!
答案 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。