원하는 방식으로 텍스트 셀을 결합하는 수식을 작성하는 데 어려움이 있습니다. 연결하려는 필드는 Title, Forename, RegnalNumber, Surname 및 Alias 순으로 5 개입니다. 내가 어떤 정규식 전문가는 아니지만, 그래서 가난한 서식을 용서하지만,이 표현하는 거친 방법입니다 내가 달성하기 위해 노력하고있어 :수식으로 텍스트 셀의 특정 연결
(title)? (forename) (regnalnumber)? (surname)?, (alias).
뒤따라야 필드가 null 일 수 없습니다 유일한 필드, "?"값을 가질 수도 있지만, 연결에서 아무 것도 출력하지 않아야합니다. 즉, 공백으로 처리되어야합니다. 잘하면 다음 테스트 케이스 내가 달성하기 위해 노력하고있어 출력을 보여해야한다 :이 연결 작업을 만들려고 노력 연령대에 실험 한
| Title | Forename | RN | Surname | Alias | CONCATENATE |
+--------+----------+----+-----------+--------------+---------------------------------------+
| Ser | Jaime | | Lannister | Kingslayer | Ser Jaime Lannister, Kingslayer |
| | Pate | | | | Pate |
| Lord | ? | | Vance | | Lord Vance |
| King | Aerys | II | Targaryen | The Mad King | King Aerys II Targaryen, The Mad King |
| Lord | Jon | | Arryn | | Lord Jon Arryn |
| | Garth | | | Of Oldtown | Garth, Of Oldtown |
하지만 안식처 : 오른쪽의 출력은 어떻게 보일지입니다 그것을 올바르게 할 수 없었습니다. 셀 참조가 이해도에 대한 필드의 이름으로 대체하여이 현재 공식이다 :
=CONCATENATE(IF(Title<>"",Title&" ",""),IF(AND(Forename<>"",Forename<>"?"),Forename,""),IF(RN<>""," "&RN,""), IF(OR(AND(Forename<>"", Forename<>"?"), Surname<>"", RN<>""), " ",""), IF(Surname<>"",Surname,""),IF(AND(Alias<>"",OR(Alias<>"",AND(Forename<>"", Forename<>"?"),Surname<>"")),", "&Alias, Alias))
가 작동하지 않는 한 경우가 있습니다 : 성 및 RN가 null하지만 경우하여 뒤따라야 및 별칭이 아닌 있습니다 -없는. 예를 들어 Forename이 Garth
이고 별칭이 Of Oldtown
인 경우 연결 결과는 Garth , Of Oldtown
입니다. 제목이 null이 아닌 경우에도 마찬가지입니다. 쉼표 앞에 공백이 없어야합니다.
이 수식을 수정하여 예상대로 작동하도록 도와 줄 수 있습니까? 당신이 그것을 단순화하는 방법을 찾을 수 있다면, 심지어 더 좋아! 나는 이것이 아마도 많은 부분을 지나치게 복잡하게 만들고 있음을 안다. Excel이 아닌 LibreOffice Calc 4.3.1.2를 사용하고 있습니다.
좋은 지적 나는이 방법을 시도 할 것이다 – Lou
을 그건 그렇고, 당신은 셀이 null이 아니거나 개인적인 취향보다는, 널하는지 테스트 어떤 이유가 있습니까? – Lou
위대한, 당신의 방법을 사용하고 성공적으로 모든 테스트 케이스에 맞는 concat 함께 왔어요. 당신의 도움. – Lou