按文字搜索并查找该行中的所有值

时间:2016-03-30 14:30:22

标签: excel excel-vba search replace vba

我想要实现的是我想从表中搜索和检索数据。但是,问题是我不知道如何创建一个搜索表并从搜索文本中检索数组的函数。

请看一下图片,你会明白我想要实现的目标。我想要的是,当我搜索“宝马”时,它搜索表格并检索那些拥有相同供应商的行。

我有什么想法可以解决这个问题?我使用过VLOOKUP,但它检索了一个数据。 enter image description here

2 个答案:

答案 0 :(得分:2)

您可以使用通过 CTRL + SHIFT + ENTER 输入的数组公式来获取此值。

假设您的主要数据位于A1:D6(包括标题行),您可以使用以下公式:

=INDEX(A$2:A$6,SMALL(IF($A$2:$A$6=$G$2,ROW(A$2:A$6)-ROW(A$2)+1),ROWS(A$2:A2)))

其中G2是带有Car的单元格,您想要返回值。输入公式,然后向右拖动: enter image description here

最后,只需将IfError([that formula],"")包裹起来,将空单元格放在不匹配的地方。

(根据需要调整范围)。

答案 1 :(得分:0)

您可以使用简单的宏并将其链接到页面上的按钮。将Criteria1更改为您正在键入供应商的任何单元格。

- (void)scrollViewDidScroll:(UIScrollView *)scrollView
{
static CGFloat startFade = 190;
static CGFloat endFade = 215;
CGFloat difference = endFade - startFade;

if (scrollView.contentOffset.y < startFade && self.navigationController.topTitleLabel.alpha != 1.0) {
    self.navigationController.topTitleLabel.alpha = 1.0;
    self.navigationController.bottomTitleLabel.alpha = 0.0;
} else if (scrollView.contentOffset.y >= startFade && scrollView.contentOffset.y <= endFade) {
    CGFloat scrollViewFraction = difference - (scrollView.contentOffset.y - startFade);
    CGFloat topLabelAlpha = scrollViewFraction/difference;
    CGFloat bottomLabelAlpha = 1 - topLabelAlpha;
    self.navigationController.topTitleLabel.alpha = topLabelAlpha;
    NSLog(@"%f VS. %f", topLabelAlpha, self.navigationController.topTitleLabel.alpha);

    self.navigationController.topTitleLabel.alpha = bottomLabelAlpha;
} else if (scrollView.contentOffset.y > endFade && self.navigationController.topTitleLabel.alpha != 0.0) {
    self.navigationController.topTitleLabel.alpha = 0.0;
    self.navigationController.bottomTitleLabel.alpha = 1.0;
}
}