有什么方法可以根据用户输入构建公式,包括逻辑函数?例如,用户可以输入
A1必须是<> 1
A1将在一个单元格中(我可以使用间接),使用<>在相邻的单元格中,得到的公式将是 = IF(A1<> 1,TRUE,FALSE),但是下次用户想要公式
A1→1
因此,单元格将具有A1(再次使用间接的结果公式)和>在相邻的单元格中导致 IF(A1> 1,TRUE,FALSE)
答案 0 :(得分:0)
一种方法是评估每种可能性(<>,> =,< =,=)然后使用匹配或查找功能根据用户输入选择正确的答案。
答案 1 :(得分:0)
您可以使用 Convert
菜单中的 Data
来拆分使用空格作为分隔符包含每个单元格。您可以选择L列来编写公式(例如,以避免因拆分操作而重叠),然后您可以通过连接好单元格的内容来组装标准以开发公式。
如果单元格分别包含符号“<”,“=”和“>”,则可以通过CHER(60),CHAR(61)或CHAR(62)进行检查。
希望这可以提供帮助!答案 2 :(得分:0)
我采用以下示例,有两行:
在单元格B1中,我将拥有A1。在下一个单元格C1中,我将“必须”。在D1“be”中,在E1“不同”中等等。在H1“<>”中我在I1中有“1”。 因此第二行从单元格B2到K2,在J2中我有“>”和K2为“0”。 我在单元格A1中键入5,在单元格A2中键入0。 在单元格M1中,我在下面输入以下公式:
=" = IF(" & "A1" & IF(LEN(C1)>2;"";IF(LEFT(C1;1)="<";C1;IF(LEFT(C1;1)="=";C1;IF(LEFT(C1;1)=">";C1;IF(ISNUMBER(C1);C1;"")))))&IF(LEN(D1)>2;"";IF(LEFT(D1;1)="<";D1;IF(LEFT(D1;1)="=";D1;IF(LEFT(D1;1)=">";D1;IF(ISNUMBER(D1);D1;"")))))&IF(LEN(E1)>2;"";IF(LEFT(E1;1)="<";E1;IF(LEFT(E1;1)="=";E1;IF(LEFT(E1;1)=">";E1;IF(ISNUMBER(E1);E1;"")))))&IF(LEN(F1)>2;"";IF(LEFT(F1;1)="<";F1;IF(LEFT(F1;1)="=";F1;IF(LEFT(F1;1)=">";F1;IF(ISNUMBER(F1);F1;"")))))&IF(LEN(G1)>2;"";IF(LEFT(G1;1)="<";G1;IF(LEFT(G1;1)="=";G1;IF(LEFT(G1;1)=">";G1;IF(ISNUMBER(G1);G1;"")))))&IF(LEN(H1)>2;"";IF(LEFT(H1;1)="<";H1;IF(LEFT(H1;1)="=";H1;IF(LEFT(H1;1)=">";H1;IF(ISNUMBER(H1);H1;"")))))&IF(LEN(I1)>2;"";IF(LEFT(I1;1)="<";I1;IF(LEFT(I1;1)="=";I1;IF(LEFT(I1;1)=">";I1;IF(ISNUMBER(I1);I1;""))))) & IF(LEN(J1)>2;"";IF(LEFT(J1;1)="<";J1;IF(LEFT(J1;1)="=";J1;IF(LEFT(J1;1)=">";J1;IF(ISNUMBER(J1);J1;""))))) & IF(LEN(K1)>2;"";IF(LEFT(K1;1)="<";K1;IF(LEFT(K1;1)="=";K1;IF(LEFT(K1;1)=">";K1;IF(ISNUMBER(K1);K1;""))))) & ";" & TRUE & ";" & FALSE & ")"
我在M2细胞上应用我的配方。 复制M1和M2单元后,我在N1中粘贴By Value。 我在N1和N2中的公式开头替换空格,然后公式显示结果。 如果你对这个公式有问题,请告诉我,因为我是用Excel法语开发的。我会把完整的档案发给你。