答案 0 :(得分:2)
使A1的值等于1,然后从A2使用公式:
//code
#include <stdio.h>
int my_array[2] [4] = {
{1, 2, 3, 4}, {5, 6, 7, 8}
};
void print_array(const int h, const int w, char array[][w]) {
int nRow = h;
int nColumn = w;
for(int i = 0; i < nRow; i++) {
printf("--- Row %d --- \n", i);
for(int j = 0; j < nColumn; j++) {
printf("Column [%d] = %d \n", j, array[i] [j]);
}
}
}
int main(int argc, char **argv)
{
const int array_width = 4;
const int array_height = 2;
print_array(array_height, array_width, my_array);
return 0;
}
将此公式拖到整列。
在我的解决方案中,我有一个拖动,但它是为每个字段定义公式。 (我不确定当你说
时,你是否试图避免这种情况没有通常的拖动选项
)
答案 1 :(得分:0)
您可以使用宏来实现此目的。公式将增加文件大小和处理时间。
右键单击工作表标签上的工作表名称 - &gt;选择查看代码 - &gt;粘贴代码下方 - &gt;将文件另存为启用宏的工作簿。
Private Sub Worksheet_Change(ByVal Target As Range)
On Error GoTo step
If Target.Column = 2 And Target.Value <> "" Then
Target.Offset(0, -1) = Target.Row - 1
End If
Exit Sub
step:
Exit Sub
End Sub
答案 2 :(得分:0)
答案 3 :(得分:0)