Excel中多列文字的总和

时间:2019-02-28 17:48:09

标签: excel if-statement sum multiple-columns

这是第一次在excel中编写命令,因此我对自己在做什么一无所知。

从图像中可以看到,我试图在“所有商店”列中找到所有带有“ X”的商店。

此刻,我正在使用的命令正在显示找到“ X”的第一个单元格的输出。

我看了一些有关此主题的示例,但没有发现具体内容。我尝试使用“ SUMIF”进行此操作,并且尝试在“ B2”,“ C2”,“ D2”前后使用“&”,但是我得到的只是一个错误。

我在该主题上发现的所有内容都是如何组合数字。

在此特定示例中,预期结果将为“ Store1,Store3”。

感谢您的支持!

Product Store Example

4 个答案:

答案 0 :(得分:0)

您可以使用以下内容:

=TEXTJOIN(", ",TRUE,IF(B2="x",B$1,""),IF(C2="x",C$1,""),IF(D2="x",D$1,""))

然后填充其他产品

尽管如果您有很多商店,它可能会变得笨拙。我很确定其他人会提出一个更聪明的答案,但目前我想不起其他任何事情。

答案 1 :(得分:0)

E2 中输入数组公式

SQLDataType.INTEGER.identity(true)        // INTEGER Primary key
SQLDataType.VARCHAR(4095).nullable(false) // VARCHAR(4095) NOT NULL
SQLDataType.CHAR(10)                      // CHAR(10)
SQLDataType.BLOB                          // BLOB
SQLDataType.CLOB)                         // TEXT, same as blob, but with character encoding associated
SQLDataType.CLOB(16777215)                // MEDIUMTEXT
SQLDataType.CLOB(4294967295)              // LONGTEXT

enter image description here

数组公式必须使用 Ctrl + Shift + Enter 输入,而不仅仅是 Enter 键。如果正确完成此操作,则公式将显示在公式栏中,并带有大括号。

逻辑是:

enter image description here

答案 2 :(得分:0)

首先,我想像一下您要考虑的几列。因此,您可以使用以下公式替换“ x”或选择标记,以在新的工作表中获得该日期: =IF(A2<>"", A$1, "")只是自动填充以获取新工作表中的所有值。

现在将重点放在新工作表上。例如 New Worksheet data

应用以下公式可获得所需结果

=IF(COUNTA(H2:J2)-COUNTBLANK(H2:J2)=COLUMNS(H2:J2),"All Stories",TEXTJOIN(",",TRUE,H2:J2))

答案 3 :(得分:0)

您可以尝试以下数组公式:

=IFERROR(TEXTJOIN(",",TRUE,INDEX($A$1:$F$1,1,AGGREGATE(15,6,1/(B2:F2="X")*COLUMN(B2:F2),N(IF(1,ROW(INDIRECT("1:"&COUNTA(B2:F2)))))))),"")

要输入/确认数组公式,请在按下 enter 的同时按住 ctrl + shift 。如果正确执行此操作,Excel会在公式栏中显示的公式周围放置括号{...}

enter image description here