gpt4 book ai didi

Excel:下拉列表依赖于其他下拉列表

转载 作者:行者123 更新时间:2023-12-04 22:06:38 25 4
gpt4 key购买 nike

我想要 Excel 中的以下内容:

相邻单元格中的两个下拉列表:

下拉列表 #1 |下拉列表 #1

Dropdown list 1:
One
Two
Three

如果我在第一个单元格中选择一个,则第二个单元格中的列表应包含以下选项:
One:  
1.1
1.2
1.3

如果我在第一个单元格中选择两个,则第二个单元格中的列表应包含以下选项:
Two:  
2.1
2.2
2.3

等等。周围有很多教程,但是我很难弄清楚其中哪些可以解决这个确切的问题。

更新:一个例子。选择 f.ex. 时组标题下的第 1 组(A 栏),右侧第 1 组(D 栏)下列出的条目应出现在项目标题(B 栏)下。其他组也是如此。

enter image description here

最佳答案

按 promise 更新:

当您使用列表进行验证时,您必须输入一个范围,如下所示。

Excel2

OFFSET 函数允许根据其输入条件动态设置范围。

如果你考虑这个:

=OFFSET(C1,0,0,1,1)
  • 参数 1 = anchor 单元
  • 参数 2 = 要移动的行数,您可以在此处使用负数向上移动行,使用正数向下移动
  • 参数 3 = 要移动的列数。左边是负极,右边是正极。
  • 参数 4 = 范围的高度(不能为负数,可选,默认为 1)
  • 参数 5 = 范围的宽度(不能为负,可选,默认为 1)

  • 在这种情况下,返回的范围是 C1因为我们没有行或列偏移,并且高度和宽度设置为 1

    MATCH 函数将返回值出现在单元格范围内的位置的索引(范围必须是 1 个单元格宽或 1 个单元格高)

    Cell Screenprint

    基于上面的丝网打印 =MATCH("Group2",D1:F1,0)将返回 2,因为“Group2”出现在 D1:F1 的第二个单元格中范围。 (“Group1”将返回 1,“Group3”将返回 3,“Group4”将返回 #N/A,因为它不存在)。

    所以基于此我们可以把 MATCH作为 OFFSET 中的第二个参数的函数函数,并选择与 MATCH 中的第一个参数匹配的列功能。
    =OFFSET(C1,0,MATCH("Group2",D1:F1,0),1,1)将返回范围 E1因为我们将列从 C1 移动了 2因为 MATCH =OFFSET(C1,1,MATCH("Group2",D1:F1,0),3,1)现在将返回 E2:E4因为我们已将范围的高度增加到 3,将行偏移量增加到 1。

    最后我们可以更改 MATCH 中的“Group2”值。函数到一个单元格值,这意味着范围将动态变化。

    这里我使用了 Cell A2 =OFFSET(C1,1,MATCH(A2,D1:F1,0),3,1)所以单元格中的任何值 A2将用于偏移范围。

    最后要做的是将动态范围放入验证中(我使用了 B2 )

    Validation Example

    这将动态设置验证范围。

    Validation Range

    当我使用 OFFSET具有多个参数的函数,我不确定它是否返回正确的范围,我编写了一个小助手用户定义函数,我刚刚放入了一个 VBA 模块。
    Public Function GetAddress(rng As Range) As String
    GetAddress = rng.Address
    End Function

    这允许我输入偏移公式,它会返回范围地址。所以我可以确保它是正确的。

    Get Address Example

    可能有一个内置函数,但我从来没有找到它。

    关于Excel:下拉列表依赖于其他下拉列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19955785/

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