如何根据和公式中的内容指定单元格值

时间:2016-10-29 14:00:47

标签: excel excel-formula

我的专栏包含以下文字:

one
two
three
four

我想根据内容对此列单元格的值求和,因此我应检查内容然后返回一个值,如if(cell = one) then 1

因此总和结果应为1 + 2 + 3 + 4 = 10 我尝试做一个类似=SUM(IF(A1=apartment,1),...)的公式,但绝对错误。

我该怎么写这个公式?

2 个答案:

答案 0 :(得分:2)

你也可以这样做: -

BigInteger maxIntBigInteger = BigInteger.valueOf(Integer.MAX_VALUE);
String str = "214748364781";
BigInteger bi = new BigInteger(str);
if (bi.compareTo(maxIntBigInteger) > 0) {
    System.out.println("Number is too big");
} else {
    int res = bi.intValue();
    System.out.println(res);
}

这会构建一个2d数组,其中行对应于您的数据,列对应于字符串“one”,“two”,“three”和“four”。仅当数据与四个字符串中的一个匹配时,元素才设置为“true”。然后将该数组乘以数字1,2,3和4的行。'TRUE'在乘法中计为1,'FALSE'计为0。

答案 1 :(得分:1)

按关联值计算单词和倍数:

=COUNTIF(A:A,"one")+2*COUNTIF(A:A,"two")+3*COUNTIF(A:A,"three")+4*COUNTIF(A:A,"four")+5*COUNTIF(A:A,"five")

enter image description here

如果需要,您可以通过添加更多字词来扩展此公式,或使用 VLOOKUP()表。