如何使INDEX和MATCH与VBA中的文本一起使用?

时间:2018-09-03 17:48:26

标签: string excel-vba indexing match

我有以下代码:

ActiveCell.Offset(0, -2).FormulaArray = "=INDEX(Table1[Id Company],MATCH(1,(D$5=Table1[Client])*(" & ActiveCell.Offset(0, -1).Value & "=Table1[Id Client]),0))"

使用数字作为查询数据时,它可以正常工作。但是使用字符串时,找不到任何结果。

如何使其工作?

1 个答案:

答案 0 :(得分:0)

对于文本值,您需要在MATCH中第二个条件的条件周围加上引号...

public class BookTitle {
    @Id
    @GeneratedValue
    private Long id;

    @Lob
    @Basic(fetch = FetchType.LAZY, optional = false)
    private String title;
}


public class Book {

    @Id
    @GeneratedValue
    private int id;

    @OneToOne (fetch = FetchType.LAZY)
    private BookTitle bookTitle;

}