Excel:偏移量可以将相应的代码用作另一列中的值吗?

时间:2018-11-20 04:34:57

标签: excel vba excel-formula

首先,我尝试进行研究,但是我经验不足,我不知道自己不知道的事情,也不知道如何提出正确的问题。我以为我的整个问题就是不了解excel的功能。

我将从解释我的故事和目标开始-我愿意尝试一种更有效的方法!

TL; DR-我需要创建某种可抵消值的列搜索功能

我的故事:
因此,我即将启动在线个人培训业务。我的服务之一是营养指导,我将为客户制定每周的用餐计划。要创建这些膳食计划,我希望能够创建一个“预设膳食”按钮,我可以轻松按下该按钮以将给定的预设添加到膳食计划中。我的工作效率低下,每次都要手动输入每种成分的数量。我有不同食物组的表(肉,谷类,乳制品,水果,蔬菜等),它们的设置如下。在此示例中,所需成分之一是2片火腿(请参阅F列);

这是先前设置的宏,它在选择给定的单元格,未找到成分并从偏移量输入值 screen of the code

表格示例 Example of table now

A列-成分-例如;

肉表;'pork_ham_slice'

B列-能源(kj)-例如;

肉表;'460'

列C:E -碳水化合物(克)|蛋白质(克)|脂肪(克)-例如;

肉表;'7'|'15'|'2.5'

F列-数量-例如; -

肉表;' 2 '

G列-能量(kj) x F列 -例如;

肉表;'920'

H:J 列- [Carbs(g)| Protein(g)| Fat(g)] x F列 -例如;

肉表;'14'|'30'|'5'

我的目标:我希望能够创建一个按钮/宏,然后在列中输入值之前在 A列中搜索给定的成分。 F 。我已经开始创建一些按钮,它们将值输入到 A列中的特定单元格中,但是,我将不断添加更多成分,我希望将 A列添加到按字母顺序排序,这会在我添加新成分时立即抛出此设置单元格方法。

最终,我认为可以使用VLOOKUP和OFFSET的某种组合,但我只是想不通这一点-Youtube不够,到此为止。

如果其中任何一个不清楚,我很乐意提供更多详细信息!

1 个答案:

答案 0 :(得分:0)

举例说明如何在表格中查找特定值:

Dim FoundIngredient As Range
Set FoundIngredient = Worksheets("MeatTable").Range("A:A").Find(What:="Pork_Ham_Slice", LookAt:=xlWhole)

If FoundIngredient Is Nothing Then
    MsgBox "ingredient not found"
    Exit Sub
Else
    FoundIngredient.Offset(ColumnOffset:=5).Value = 2
End If