Excel复杂条件多个列

时间:2018-02-03 22:29:36

标签: excel excel-vba excel-formula vba

我更喜欢为Excel编写脚本并尝试弄清楚如何编写执行以下操作的公式。

根据下面的数据集,确定是否已发运任何具有完全相同项目名称的汉堡包。在单个项目中,给定的汉堡包可以有多个行。但是,如果没有行表明单个项目中的汉堡包已经发货,那么最终结果应为数字0.如果单个汉堡包项目的至少一行包含状态"已发货",则最终结果应该是数字1。

考虑下表。我尝试编写的脚本会找到项目B,并在其旁边显示结果编号为0的所有行。但是,项目C& D会有" 1"在他们旁边的各个行。



<table>
  <tr>
    <th>Project</th>
    <th>Product</th>
    <th>Status</th>
  </tr>
  <tr>
    <td>A</td>
    <td>Fry</td>
    <td>New</td>
  </tr>
  <tr>
    <td>A</td>
    <td>Fry</td>
    <td>Prep</td>
  </tr>
  <tr>
    <td>A</td>
    <td>Fry</td>
    <td>Shipped</td>
  </tr>
  <tr>
    <td>B</td>
    <td>Hamburger</td>
    <td>New</td>
  </tr>
  <tr>
    <td>B</td>
    <td>Hamburger</td>
    <td>Prep</td>
  </tr>
  <tr>
    <td>C</td>
    <td>Hamburger</td>
    <td>New</td>
  </tr>
  <tr>
    <td>C</td>
    <td>Hamburger</td>
    <td>Prep</td>
  </tr>
  <tr>
    <td>C</td>
    <td>Hamburger</td>
    <td>Shipped</td>
  </tr>
  <tr>
    <td>D</td>
    <td>Hamburger</td>
    <td>New</td>
  </tr>
  <tr>
    <td>D</td>
    <td>Hamburger</td>
    <td>Prep</td>
  </tr>
  <tr>
    <td>D</td>
    <td>Hamburger</td>
    <td>Shipped</td>
  </tr>
</table>
&#13;
&#13;
&#13;

我试着写一个If语句,但我对如何开始一无所知。它去了

=if(AND(MATCH(B2,B:B,0),  AND(MATCH("Shipped",C:C,0)), 1, 0) 
我发现它可能很奇怪。

1 个答案:

答案 0 :(得分:0)

一个简单的countifs应该是结果;在它周围包裹一个符号函数得到一个或零。

cflowbelow()

enter image description here