首先,我尝试进行研究,但是我经验不足,我不知道自己不知道的事情,也不知道如何提出正确的问题。我以为我的整个问题就是不了解excel的功能。
我将从解释我的故事和目标开始-我愿意尝试一种更有效的方法!
TL; DR-我需要创建某种可抵消值的列搜索功能
我的故事:
因此,我即将启动在线个人培训业务。我的服务之一是营养指导,我将为客户制定每周的用餐计划。要创建这些膳食计划,我希望能够创建一个“预设膳食”按钮,我可以轻松按下该按钮以将给定的预设添加到膳食计划中。我的工作效率低下,每次都要手动输入每种成分的数量。我有不同食物组的表(肉,谷类,乳制品,水果,蔬菜等),它们的设置如下。在此示例中,所需成分之一是2片火腿(请参阅F列);
这是先前设置的宏,它在选择给定的单元格,未找到成分并从偏移量输入值
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不够,到此为止。
如果其中任何一个不清楚,我很乐意提供更多详细信息!
人
答案 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