arrays - 循环遍历多维数组中的列
问题描述
我有一个多维数组,其布局如下:
Banana 10 20 30 40
Coconut 5 10 2 4
Apple 3 4 5 6
我想遍历工作表中的特定列范围以检查值是“香蕉”、“椰子”还是“苹果”。当单元格值等于数组第一列中的值时,我想在该特定标识符旁边输出数组值。因此,例如,我希望输出如下:
Shark
Banana 10 20 30 40
Pear
Apple 3 4 5 6
我知道我需要遍历范围内的每个单元格,然后评估该单元格是否等于数组第一列中的值。但是,我不知道该怎么做。通常我只使用下面的设置,但我想了解在这种情况下如何创建更好的解决方案,我只想循环遍历数组中的第一列。
For Each cell In ws.Range("OUTPUT")
For y = LBound(arr, 2) To UBound(arr, 2)
If cell.Value = y Then
For m = 1 To x
ws.Cells(cell.Row, n + 1) = arr(n, m)
Next m
n = n + 1
End If
Next y
Next cell
解决方案
推荐阅读
- excel - 将函数调用从静态更改为动态 VBA
- docker - 将弹性搜索主机添加到 fluentd-forwarder-cm 时,Kibana 运行状况问题失败
- swift - 选择按钮隐藏在来自 WKWebView 的 UIImagePicker 栏中
- embedded - 如何在 meta-inte-fpga bitbake 存储库中禁用 arm 受信任的固件使用
- python - 如何将html字段呈现为pdf qweb odoo
- php - laravel 迁移失败 - 出现错误
- java - 从引导 2.2.5.RELEASE 迁移到 2.4.6 后 RestTemplate 连接错误
- wordpress - AND 关系 TAX 查询 wordpress 不起作用
- javascript - 正则表达式匹配 key=(value, value) 格式
- python - 为什么 python 不能导入我创建的模块?