Excel - 一个单元格中的值使用某些数据填充下一列中的单元格

Excel - 一个单元格中的值使用某些数据填充下一列中的单元格

示例1

在 Excel 中,在“客户礼品包日志”工作表上(见图片),当在 C 列“建造价格”中输入数字/美元值时,D 列(礼品包编号)中的下一个单元格将填充相关表格/下拉列表(显示在下一张“礼品包”工作表中 - 见图片)。这将允许用户在 d 列中显示相关包名称,当他们单击下拉菜单时,将显示包中的物品。

如果这无法完成,我该如何简单地让 D 列中的单元格仅根据值范围显示相关数字,即 (1) 表示 $2K - $5K 或 (2) 表示 $5K - $20K 等等?

如果所选包应包含这些项目,我还希望 E 列和 F 列的单元格填充颜色或突出显示,以便用户知道查找和输入客户尺寸。

希望这说得通。感谢花时间提供帮助或意见的任何人。

示例2

答案1

抱歉,但您的问题至少应该分为 3 个问题。因为您要求的是批发解决方案。现在,回答您的主要问题(我认为是这样),关于按消费金额显示包号。

  1. 在 Excel 中,将参考列表放在单独的工作表上是一种很好的做法,这也是我针对您的情况建议您这样做。您可以在礼品包工作表上更改数据或创建新工作表(我通常将它们称为“i”,即“信息”)。那里的数据应结构化为“平面表”,即仅列出简单列表,以便以后可以将其与 xlookup 等函数一起使用。简单地说,在您的情况中:A 列表示包名称,B 列表示起始金额(爱人一),C 列表示内容描述。 平面表以供参考

  2. 在 Cust.GiftPackLog 表的 D 列中,使用这个虽然古老但已被遗忘的函数 LOOKUP。这个函数的优点在于它查看所有向量并返回最小的、最接近的结果。不过,按升序对礼品包进行排序很重要。

    =LOOKUP(C2;i!$B$2:$B$9;i!$A$2:$A$9)
    

根据系统语言设置将语法从“;”更改为“,” 。还有其他方法可以实现此结果,但我发现在这种情况下查找公式是最好的。

如果您有 Office 365,那么您可以使用新的 XLOOKUP 公式,这是一个必须知道的公式,它可以取代所有 LOOKUP、VLOOKUP 和 HLOOKUP 公式,并且功能更多。

  1. 使用下拉菜单显示包的内容,虽然理论上是可行的,但完全不是使用下拉菜单的正确方法。因为菜单意味着必须从列表中选择某些内容,而不仅仅是查看。通过单击选择某些内容意味着它将替换单元格中当前的内容或执行其他操作。如果您想向用户显示包的内容,您应该考虑其他想法。例如,最直接的方法是使用 xlookup(vlookup 或您更喜欢的任何其他函数)为此创建额外的列,该函数将返回 D 列中每个包名称的项目,作为带有标点符号(逗号、斜线)的文本,这些文本来自参考列表(我示例中的“i”表的 C 列)。

  2. 关于颜色突出显示,有很多方法可以做到这一点,这是一个单独的问题。但同样,参考表“i”可以为此提供很大帮助。如果包需要帽子和 T 恤的尺寸,您可以在 D 列和 E 列中添加信息(“1”表示是,“”表示否)。然后使用带有 xlookup 公式的条件格式。或者,更简单的是,您可以在 Cust.GiftPackLog 表中使用 xlookup 为这些数据添加新列,隐藏这些列但在条件格式中用作参考。

相关内容