使用IF语句的

时间:2015-07-14 16:45:26

标签: excel vba excel-vba if-statement excel-formula

我在excel中使用数组公式并不是那么好,所以我想也许这个社区中的某个人可能会帮助我。我有两个单独的工作表中的数据,我试图总结给定参数的信息。第一个工作表看起来像这样

Start Date   End Date   Division and Group Total
10/1/2011   10/31/2011   [need sum here]
11/1/2011   11/30/2011   [need sum here]
    .            .
    .            .
    .            .
03/01/2015   03/31/2015  [need sum here]

第二个工作表包含以下信息:

Year      Jan Feb Mar Apr  ...  Dec     Division   Group
2011       1   2   3   4   ...  21       Retail      A
2011       5   6   7   8   ...   2       MGMT        B
  .        .   .   .   .   ...   .        MW         C
  .        .   .   .   .   ...   .        BB         D
  .        .   .   .   .   ...   .        .          .
2015       5   5   5   5   ...   1       Retail      J

组变量有10个不同的不同值,而除法只有4个。任何帮助都将非常感谢。

2 个答案:

答案 0 :(得分:0)

sheet2!$ L $ 1:$ W $ 1是月份标题(来自Jan,Feb)。

B2是结束日期值。

sheet2!$ K $ 2:$ K $ 7是sheet2上的年份列(必要时展开)。

sheet2!$ x $ 2:$ x $ 7是sheet2上的group列(必要时展开)。

c2是组值。

sheet2!$ y $ 2:$ y $ 7是表2中的分区栏(必要时展开)。

d2是除法值。

sheet2!$ L $ 2:$ W $ 7是sheet2上的所有值(必要时展开)。

您需要按CTRL + SHIFT + ENTER输入此公式。

<script type='text/javascript' src='http://code.jquery.com/jquery-1.9.1.js'></script>
<link rel="stylesheet" type="text/css" href="/css/result-light.css">

<style type='text/css'>
    .infowrapper {
        width: 100%;
        overflow: hidden;
    }

    #stockinfo {
        width: 800%;
        font-size: 10px;
    }

    .stockWrapper {
        display: block;
        padding-top: 5px;
        font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
        font-weight: 100;
        float: left;
        margin-left: 20px;
        font-size: 12px;
    }

    .stockSymbol {
        font-weight: 100;
    }

    .stockPrice {
        font-weight: 100;
        color: red;
    }

    .stockChange {
        font-weight: 100;
        color: green;
    }

    .stockTime {
        font-weight: 600;
        color: grey;
        font-size: smaller;
        display: hidden;
    }

    h2 {
        font-size: 10px;
    }

    p {
        margin-bottom: 10px;
    }

    .symbol {
        float: left;
        margin-right: 3px;
    }

    .symbol .name {
        display: block
    }

    .symbol.up {
        background: #70DB70
    }

    .symbol.up .change {
        color: green
    }

    .symbol.down {
        background: #f7cdc2
    }

    .symbol.down .change {
        color: red
    }
</style>



<script type='text/javascript'>
    //<![CDATA[
</script>
<script type="text/javascript">
    (function($) {
        $(function() {
            $("#scroller").simplyScroll();
        });
    })(jQuery);
</script>
<script type="text/javascript" src="js/company.js"></script>
<script type="text/javascript" src="js/jquery.simplyscroll.js"></script>
<link rel="stylesheet" href="js/jquery.simplyscroll.css" media="all" type="text/css">

<ul id="scroller" style="background-color:#CCC; height:30px;">
    <li style="height:30px;">
        <div id="stockinfo">
        </div>
    </li>
</ul>

如果这是您想要的输出,请告诉我。

答案 1 :(得分:0)

您可能需要查看SUMPRODUCT。您可以使用它来匹配一行中的多个单元格,然后将它们相加。例如

=SUMPRODUCT((A1:A10=2011)*(H1:H10="Retail")*(I1:I10="A")*F1:F10)

只需将字母更改为与您的工作表匹配的字母即可。细胞格式类型也很重要。例如,您看到2011年未加引号,因为它存储为数字。如果它以文本形式存储,则需要为“2011”。 F对应于您想要总计的列。在这种情况下,它是十月专栏。您还可以添加更多条件或减去它。

您还可以使用

动态地在开始日期之前添加年份
YEAR(A1)

使用OR或AND

,根据每列的多个标准做出决策
=SUMPRODUCT((A1:A10=YEAR(Sheet1!A1))*(H1:H10="Retail")*OR((I1:I10="A"),(I1:I10="B"))*F1:F10)