查找特定类别差异总和的公式

时间:2019-04-03 09:19:00

标签: excel google-sheets excel-formula spreadsheet

我有3列的Excel工作表:类别,基线,当前。

renderFields(listNum) {    
    var numLists = parseInt(listNum, 10);    
    var fields = [];
    var numStr = "";
    for (let i = 0; i < numLists; i++) {
        numStr = JSON.stringify(i + 1);
        fields.push(
            <View key={i} style={styles.butInput}>
                <View style={styles.ChildViewStyle}>
                    <TextInput
                        ref={input => {
                          this.textInput = input;
                        }}
                        key={"txt_" + i}
                        style={styles.TextInputStyleClass}
                        textAlign={"left"}
                        editable={true}
                        maxLength={20}
                        defaultValue={numStr}
                    />
                </View>
            </View>
        );
    }
    return fields;
}

render() {
    const { navigation } = this.props;
    const listNum = navigation.getParam("listNum", 2);

    return (
        <View style={styles.container}>

            <View style={styles.InputContainer}>
                <ScrollView>{this.renderFields(listNum)}</ScrollView>
            </View>

            <View style={styles.settingRow}>
                <TouchableOpacity onPress={() => this.validateNum()}>
                    <Text style={styles.settingsBtnText}>S A V E</Text>
                </TouchableOpacity>
            </View>
        </View>
    );
}

Can't move further, please help

现在,如果仅苹果更高的当前价格,我需要区别。在我们的示例中,第一行,第四行和最后一行具有更大的当前价格,但是只有第一行和最后一行是苹果,因此我需要公式返回6(= 15-10 + 10-9)。

在Excel公式中有什么方法可以做到吗? 我找到了另一个使用category | base | current apples | 10 | 15 pears | 8 | 8 apples | 9 | 5 pears | 10 | 15 apples | 8 | 8 apples | 9 | 10 的答案,但其中没有包含我也需要添加的类别过滤器。

2 个答案:

答案 0 :(得分:2)

您应该添加一列,以将“当前”减去“基础”(我们称其为D列) 然后,您只需使用SUMIFS函数来检查D列是否为正,并且类别等于“ apples”。

公式如下:

=SUMIFS(D2:D7,D2:D7,">0",A2:A7,"apples")

答案 1 :(得分:0)

=SUM(QUERY(QUERY({A2:C}, 
 "select Col3-Col2 
  where Col1 = 'apples'"),
 "where Col1>0"))

0


如果您需要跨列拖动它,请执行以下操作:

=SUM(QUERY(QUERY({$A$2:$Z}, 
 "select Col"&COLUMN()&"-Col2 
  where Col1 = 'apples'"),
 "where Col1>0"))

0