我有一个填充了四列(V1 V2,V3 V4)的Excel 2007电子表格,其中包含用逗号分隔的值(整数[0-20])。价值观不一定是连续的。
我想创建一个新列(例如newV),如果它的单元格包含在该行的前四列中的至少两列中,那么它的单元格只包含一个整数。这可以用Excel中的公式或宏来完成吗?如果是的话,什么是解决这个问题的好方法?谢谢。根据行中其他单元格的内容在Excel 2007中填充单元格
0
A
回答
2
如果每个值只能在每个单元中出现一次:
Function IfAtLeast(rng As Range, num As Integer)
Const SEP As String = ","
Dim c As Range, d As Object, arr, i As Long, tmp, k
Dim rv As String
rv = ""
Set d = CreateObject("scripting.dictionary")
For Each c In rng
arr = Split(c.Value, SEP)
For i = LBound(arr) To UBound(arr)
tmp = Trim(arr(i))
If Not d.exists(tmp) Then d.Add tmp, 0
d(tmp) = d(tmp) + 1
Next i
Next c
For Each k In d.keys
If d(k) >= num Then rv = rv & IIf(Len(rv) > 0, ",", "") & k
Next k
IfAtLeast = rv
End Function
用法:
=IfAtLeast(A2:D2,2)
编辑:如果您有任何问题故障排除的UDF那么它往往更容易使用子调试问题
Sub Tester()
debug.print IfAtLeast(Activesheet.Range("A2:D2"), 2)
End Sub
+0
谢谢。我将上面的代码复制到了我的电子表格中,当我使用'= IfAtLeast'和我的单元格范围(例如A2:D2)时,我得到一个'#Value!'错误。我不确定如何错误检查一个函数,而不是看起来像一个宏。还有什么建议?谢谢。 – nofunsally
+0
看我的编辑调试UDF –
相关问题
- 1. 根据其他单元格的内容填充单元格
- 2. VLOOKUP在Excel中,在列的单元格自动填充内容基于其他列的单元格
- 3. 从其他表格单元格填充其他HTML表格单元格
- 4. Google电子表格根据价值填充其他表格中的单元格
- 5. 根据其他单元格中的值锁定单元格
- 6. VBA如何根据同一行中其他两个单元格的内容编辑单元格内容
- 7. 根据其他单元格的位置返回单元格的内容
- 8. 根据其他单元格中的内容
- 9. 根据一个单元格的值填充日期单元格?
- 10. JFace TableViewer - 根据其他单元格格式单元格
- 11. 如何从单元格中的单元格填充另一个单元格中的单元格使用excel
- 12. Excel - 根据单元格的值填充行
- 13. Excel中的条件IF声明,根据内容更改其他单元格
- 14. Excel中的其他单元格中的数据乘以单元格数据
- 15. Excel根据其他单元格值创建“条”或填充一系列单元格
- 16. 使Silverlight DataGridCell内容填充单元格?
- 17. 根据其他单元格的内容更改Google电子表格单元格内容
- 18. 根据其他单元格找到相应的单元格
- 19. 根据其他2个单元格的值设置excel单元格
- 20. 前景2007忽略单元格填充
- 21. VBA Excel根据以前的存在填充单元格
- 22. 根据多个其他单元格中的输入格式化单元格
- 23. 将excel单元格数据复制到列中最近的填充单元格
- 24. 如何根据Excel中的其他单元格值更新单元值
- 25. 根据另一个单元格获取单元格的内容?
- 26. 基于其他单元格格式的excel单元格范围
- 27. 如何基于Excel中其他单元格的内容为一个单元格创建文本内容?
- 28. 如何根据其他单元格中的值在Excel中插入空行?
- 29. 根据其他单元格值在单元格中显示信息
- 30. Excel VBA:用相邻单元格值填充空单元格
相同的值可以在同一个单元格中出现多次吗? –
它不应该。该值在单元格中不应出现多次。 – nofunsally