我正在尝试创建一个 VBA 公式,而不是宏,它选择“ID”而不是“-”(破折号)。下图是我正在尝试执行的操作的示例,对于每一行,我想选择 ID(数字或文本,写在没有破折号的单元格中)。
换句话说,我需要一个从选定行 (即 [F17:P17]) 中选择 ID 的公式。该公式将提供不包含“-”的单元格的值。
例子:
IF(logical_test;”pick a ID (number or text)”;”-”)
不幸的是,没有一个公式可以起到相反的作用,因为IF
,有点IFNOT
。IFNA
也无济于事。
答案1
在 I17 中输入=CONCATENATE(C17,D17,E17,F17,G17,H17)
。这将返回类似 的内容----1282525-
。
然后在 J17 中输入=SUBSTITUTE(I17,"-","")
。这将删除破折号,只留下单个非破折号答案。
然后,您可以在这些列中填写公式。
答案2
此公式将给出行中非破折号的最后一个值
=LOOKUP(2,1/(G17:P17<>"-"),G17:P17)