【问题标题】:Excel: Include value in range based on value in other columnExcel:根据其他列中的值包括范围中的值
【发布时间】:2020-01-09 15:01:44
【问题描述】:

假设我有一个包含 2 列 [COUNTRY] 和 [NAME] 的 table1。

国家 |姓名
荷兰 |约翰
荷兰 |彼得
荷兰 |卡琳
是 |杰克
是 |汤姆

在 table2 column1 中,我有一个下拉列表(数据验证列表),其中包含 [COUNTRY] 列中的唯一值。假设我在 row1 的下拉列表中选择“NL”,我想在 table2 column2 中创建另一个下拉列表,该下拉列表仅包含 table1 中 COUNTRY =“NL”的名称:所以 {John, Peter, Karin}。

当我将 table2 column1 下拉列表中的值更改为“BE”时,table 2 column2 下拉列表中的值现在应该更改为 {Jack, TOM}。

任何解决方案或正确方向的指针?我迷路了……

【问题讨论】:

  • 这里有解决这个问题的办法:excel-easy.com/examples/dependent-drop-down-lists.html
  • 好吧,这并不是我真正想要的,因为它需要为所有选项提供单独的 1 列列表,而我有 1 个单独的 2 列列表。
  • 嗯,第二列取决于我给你指明的示例中的第一列,你的也是

标签: excel excel-formula


【解决方案1】:

表1,放入F1:G6

在 B1:C1 中,输入输出标题:“国家”和“名称”

在 B2 >> 数据验证 >> “允许”中,选择:List 和“来源”,输入:NL,BE

在 C2 >> 数据验证 >> “允许”中,选择 ; Custom 和“来源”,输入:

=OFFSET($F$1,MATCH(B2,$F$2:$F$6,0),1,COUNTIF($F$2:$F$6,B2))

【讨论】:

  • 有道理,谢谢!但是当 COUNTRY 列 F 未排序时会发生什么?在“BE | TOM”之后,也许我必须添加“NL | Danny”。无序源列表是否也有解决方案?
  • OFFSET 公式必须使用排序后的数据,如果源数据未排序,可以在输入数据验证公式之前使用 Excel 内置的排序功能对数据进行排序。另一种解决方案是根据 Plato 77 中上层“评论”中的链接网站使用 INDIRECT 函数,但您需要分成几列。
猜你喜欢
  • 1970-01-01
  • 2020-05-23
  • 2014-11-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-10-19
  • 1970-01-01
  • 2020-11-16
相关资源
最近更新 更多