我有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
的答案,但其中没有包含我也需要添加的类别过滤器。
答案 0 :(得分:2)
您应该添加一列,以将“当前”减去“基础”(我们称其为D列) 然后,您只需使用SUMIFS函数来检查D列是否为正,并且类别等于“ apples”。
公式如下:
=SUMIFS(D2:D7,D2:D7,">0",A2:A7,"apples")
答案 1 :(得分:0)