如何根据excel中的另一列获取一列中的值?

时间:2016-04-30 13:24:16

标签: excel

假设我有两列; A和B.每个都有50行数据。我想将第三列的值C设置为A的值,例如,对应于B的最小值。我可以在不编写宏的情况下执行此操作吗?

https://qph.is.quoracdn.net/main-qimg-7978d7e50a58000fc152952a980c09e3?convert_to_webp=true

2 个答案:

答案 0 :(得分:3)

C1

中考虑
    import React from 'react';
    import AppBar from 'material-ui/AppBar';
    import baseTheme from 'material-ui/styles/baseThemes/lightBaseTheme';
    import getMuiTheme from 'material-ui/styles/getMuiTheme';

        export class MyComponent extends React.Component {

            getChildContext() {
                return { muiTheme: getMuiTheme(baseTheme) };
            }

            render() {
                return (
                    <div>
                        <AppBar
                            title="Title"
                        />

                    </div>
                );
            }        
        }

        MyComponent.childContextTypes = {
            muiTheme: React.PropTypes.object.isRequired,
        };

并复制下来:

enter image description here

如您所见,不需要宏。

答案 1 :(得分:0)

如果Column B中有唯一值,即列中只有一个最小值,则可以使用以下公式。在Cell C1

中输入此公式
=INDEX(A:A,MATCH(MIN(B:B),B:B,0))

或者,如果你有一个固定范围,直到第25行,请使用以下公式并根据需要更改行数:

=INDEX(A1:A25,MATCH(MIN(B1:B25),B1:B25,0))

enter image description here

如果你在Column B中重复最小值,即最小值出现多于一个,那么尝试这个数组公式。在Cell C1中输入公式并将其向下拖动到您想要的行:

=IF(COUNTIF($B$1:$B$25, MIN(B:B))>=ROWS($A$1:A1),INDEX($A$1:$A$25, SMALL(IF(MIN(B:B)=$B$1:$B$25, ROW($B$1:$B$25)-MIN(ROW($B$1:$B$25))+1, ""), ROW(A1))), "")

这是一个数组公式,所以按 Ctrl + Shift + Enter

提交它

如果您想将此公式用于固定行,请说25然后使用以下公式。相应地更改行数:

=IF(COUNTIF(B:B, MIN(B:B))>=ROWS($A$1:A1),INDEX(A:A, SMALL(IF(MIN(B:B)=B:B, ROW(B:B)-MIN(ROW(B:B))+1, ""), ROW(A1))), "")

enter image description here

here获得数组公式的提示。