返回两个单元格之间的整数列表

时间:2018-05-01 17:21:24

标签: excel vba formula

我希望公式或vba函数在给定上限和下限的情况下向单元格添加值列表。例如,请参阅下图中的A列和B列:

Example

我想生成一个公式或函数,它返回上限和下限的列表,以及它们之间的所有值。有关所需的输出,请参见上例中的C列。

问题是两个单元格之间的范围有所不同(C列中的输出不会总是包含4个整数 - 可能或多或少)。

有谁知道完成这项任务的最佳方法是什么?我非常感谢任何帮助。

2 个答案:

答案 0 :(得分:2)

如果您使用的是Office365或Excel 2016及更高版本,则可以使用TextJoin函数(使用 Ctrl + Shift + 作为数组公式输入)输入):

NSView* firstView = [self view];

tableView = [[NSTableView alloc] init];
[firstView addSubview:tableView];

[tableView setTranslatesAutoresizingMaskIntoConstraints:NO];
[self.view setTranslatesAutoresizingMaskIntoConstraints:NO];
[tableView.heightAnchor constraintEqualToAnchor:firstView.heightAnchor multiplier:0.9].active = YES;
[tableView.widthAnchor constraintEqualToAnchor:firstView.widthAnchor multiplier:0.9].active = YES;


NSTableColumn * column1 = [[NSTableColumn alloc] initWithIdentifier:@"Id"];
NSTableColumn * column2 = [[NSTableColumn alloc] initWithIdentifier:@"Name"];
[column1 setWidth:250];
[column2 setWidth:250];
// generally you want to add at least one column to the table view.
[tableView addTableColumn:column1];
[tableView addTableColumn:column2];
[tableView setDelegate:self];
[tableView setDataSource:self];

[[tableView.centerYAnchor constraintEqualToAnchor:firstView.centerYAnchor constant:0] setActive:YES];
[[tableView.centerXAnchor constraintEqualToAnchor:firstView.centerXAnchor constant:0] setActive:YES];

否则你需要使用VBA创建一个UDF,如Gary的学生回答所示。

答案 1 :(得分:1)

使用VBA:

Public Function Seq(n1 As Long, n2 As Long) As String
    For i = n1 To n2
        Seq = Seq & "," & i
    Next i
    Seq = Mid(Seq, 2)
End Function

enter image description here

修改#1:

在最新版本的Excel中,此数组公式为:

=TEXTJOIN(",",TRUE,ROW(1:5))

将返回一系列值:

enter image description here

也许一个非常聪明的人可以告诉我们如何用单元格引用替换 1:5