【发布时间】:2015-02-25 22:08:13
【问题描述】:
我在一个选项卡上存储了一系列命名范围,其中第一行用作每个范围的名称(例如水果、苹果、梨、杏)。每个列表之间都有空列。
在另一个选项卡上,我有一个“描述”列,其中包含与其中一些项目(杏、杏、苹果、梨)相对应的数据值。相邻的“类别”列读取描述单元格并将内容与适当的范围相匹配。目前该公式为
=IF(Countif(Fruit, [@Description])=1, "Fruit", if(countif(Fish, [@Description])=1, "Fish",...))
该公式可以完成工作,但它很丑陋并且不容易扩展。我可以使用更清洁、更优雅的公式吗?
目前使用 Excel 2013
【问题讨论】:
-
使其可扩展可能会使它更复杂一些。我会考虑构建一个存储您的数据的数组,比如命名范围。您可以自己在宏中填充它,或者制作一个基于填充它的宏扩展的动态数组。然后,您也可以将描述添加到数组中,如果它是 2D 的话。或者通过数组进行宏循环并返回描述。有这么多可能的选择,从小步骤开始并以此为基础。
标签: excel named-ranges