2014-07-22 30 views
0

嗨,我问这是因为我没有看到它在任何其他Excel帖子中解决(对不起,如果它已经。我已经找了大约一个小时,并没有看到任何东西,但请链接如果它有)。这可能很简单,但我很难。我正在使用Excel 2010.基本上,我正在尝试在该行中找到的值旁边的一列抵消值。所以,举例来说,我有几个值:在Excel中排成一行

FNAME LNAME --- ---国家 - 因为---许可 - 由于

约翰·史密斯MA 2012许可2014

Kathlyn桑切斯?非许可证2012年2009 2009年

我想找到值的唯一值需要在该行中只。我试图在没有任何vba的情况下执行此操作,因为该表会被不熟悉vba的其他人使用。所以,就约翰而言,我有一个拉动状态MA的公式。我需要它旁边的价值,所以在这个案例中是2012年。但对于Kathlyn而言,我需要同样的东西,但是状态与John的情况不同。如果每行中的值发生变化,我该如何抵消?

有谁知道这是可能的吗?

+0

嗨用户3863137,vlookup(绝对尝试过)不会帮助我在这里,因为我用作每个行的关键更改。我的电子表格有55k行和90列左右的宽度,所以能够复制公式以搜索由另一个公式生成的关键字是我希望找到的内容......就像在公文中搜索一个公式一样,即使该行是几个单元宽。 – user3863137

+0

好了,现在我明白了,这些列的结构不正确。我看不出有什么办法可以做到这一点,因为很难确定什么是状态,没有参考点(例如列标题)的许可证等有什么结果。数据是以这种方式构建的吗? – user1923975

回答

0
 A           B C 
__________________________________________________________________________   
1 || John Smith MA 2012 Licensed 2014   MA 2012 
2 || Kathlyn Sanchez Not License 2012 HI 2009 HI 2009 
其中一列你有文本,如

,如果我的理解对不对,你有一个表(如上),“约翰·史密斯MA 2012行货2014”或“Kathlyn桑切斯没有许可证2009年2012 HI”。 (让我们称它为列A)然后在另一列中,使用某种公式来提取一段文本 - 在这种情况下是状态。 (称之为B列)。

然后在C列中,您希望能够将B列中文本右侧的下一个文本块拉出,空格(!!)限制为。如果是这样的情况下,使用这个公式:

=RIGHT(LEFT(A1,IFERROR(SEARCH(" ",A1,SEARCH(" ",A1,SEARCH(B1,A1))+1),LEN(A1))),IFERROR(SEARCH(" ",A1,SEARCH(" ",A1,SEARCH(B1,A1))+1),LEN(A1))-SEARCH(" ",A1,SEARCH(B1,A1)))

如果不是,请相比更好地解释如何“约翰·史密斯MA 2012行货2014”实际上是按列存储方面。

0

你在沿着正确的路线思考。你的回答并没有让我得到我需要的东西(这是我自己的错),因为我弄清了我正在做的事情,不想让我的解释变得太复杂。我最终想出了如何通过为许可分配任意值并获得许可而获得我所需的内容,然后放入一些帮助列来获得我需要的内容。谢谢大家发布答案。很抱歉,我的答复花了很长时间,事情非常繁忙。我非常感谢这方面的帮助!