努力从VLOOKUP创建函数并将MIN烘焙到其中

时间:2018-08-06 18:25:51

标签: vba excel-vba

我尝试使用VLOOKUP解决有关Excel / VBA的问题,但是,在某些情况下,它可能无法返回正确的值。假设我在Excel中有以下列表

<ul class="profiles">
<li *ngFor="let profile of tempProfiles">
        <ngb-panel title="Profile ID: {{profile.id}}">
            <ng-template ngbPanelContent>
                <label>Check here to edit:
                    <input type="checkbox" [(ngModel)]="profile.checked">
                    <form>
                        <fieldset [disabled]="!profile.checked">
                            <input
                                type="text"
                                [(ngModel)]="profile.profileName"
                                name="profileName"
                            >
                        </fieldset>
                    </form>
            </ng-template>
        </ngb-panel>
</li>

在另一个工作表中,我有一个包含法国和德国的下拉列表。我想找到一个可以找到我所选择的国家/地区的最小年份的函数。在标准函数Country Years Germany 63 Germany 27 Germany 29 France 45 中,对于德国,我只会得到VLOOKUP,而尝试烘烤63也无效。有什么方法可以创建自己的功能(在MIN中),该功能可以完成我描述的操作?

2 个答案:

答案 0 :(得分:2)

如果您有Office 365,请使用:

=MINIFS(B:B,A:A,E2)

如果您有2010年或以后,则:

=AGGREGATE(15,6,B2:B5/(A2:A5=E2),1)

如果在2010年之前,请使用以下数组公式:

=MIN(IF(A2:A5=E2,B2:B5))

作为数组公式,在进入编辑模式时必须使用Ctrl-Shift-Enter而不是Enter进行确认。

enter image description here

答案 1 :(得分:1)

您可以将Min与IF一起使用,并使用 Ctrl + Shift + Enter

=MIN(IF(A2:A5=C2,B2:B5))

数据

Data

我已经在同一页面上显示了它们,但是您可以跨工作表进行显示,例如

=MIN(IF(Sheet1!A2:A5=A1,Sheet1!B2:B5))