gpt4 book ai didi

excel - 在 Excel 中使用两个变量显示完整的行

转载 作者:行者123 更新时间:2023-12-04 21:46:15 25 4
gpt4 key购买 nike

我想问一下是否可以让excel使用两个变量打印出一整行原始数据。所以就像假设我们有以下数据:
enter image description here
我们希望拥有的是基于值“2018”和“A”,excel 应该像在黄色单元格中那样自动给出完整的行数据。
我知道如何为我一直使用的一个变量执行此操作
索引(范围,匹配(值,范围,0),列())
但是当有两个唯一变量时我遇到了困难,必须根据这些变量提取行数据。
目前,我分两步完成。所以我首先过滤掉年份,然后使用上面的公式来提取 A 或 B 的行数据。但这不是一个很好的方法,如果可以使用单个公式完成,将不胜感激。
有没有人知道如何在不使用数据透视表的情况下完成它?
更新
关于使用VBA的建议。使用 VBA 是一个不错的选择,从那时起我就可以使用 autofilter 命令,但问题是在 VBA 中定义单元格以及如何为两个不同的列设置一个代码?
我用于过滤表的 vba 代码如下:

Sub Autofilter_Filter12()

Dim lo as ListObject
Dim iCol As Long

Set lo = Sheet3.Listobjects(1)
iCol = lo.ListColumns("Year").Index

with lo.Range
.Autofilter Field:=iCol, Criterial:="XXXX"

End Sub
现在VBA代码的问题是:
  • 它仅适用于一列,而不适用于两者。
  • 除了 XXX,我如何在 VBA 中定义一个单元格?我已经尝试过,但一次又一次地失败了。

  • 感谢您的帮助。

    最佳答案

    如果范围 C:H 始终是数字,那么您可以使用 SUMPRODUCT。

    =SUMPRODUCT(($A$2:$A$5=$A$7)*($B$2:$B$5=$B$7)*C2:C5)
    parameter 1 parameter 2 Value to return
    在 C7 中,然后选择 C7:H7 并按 CTRL+R。
    这导致:
    enter image description here
    enter image description here
    如果失败,它将返回 0。
    不是很好,但可以通过 I7 = 部分解决
    =IFERROR(IF(SUM(C7:H7)=0,"Filter failed",""),"")

    关于excel - 在 Excel 中使用两个变量显示完整的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64764608/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com